Путь New-LocalUser / LocalGroup? - PullRequest
0 голосов
/ 12 декабря 2018

Мой босс дал мне задание сделать в PowerShell, он хотел, чтобы я написал скрипт.

Скрипт должен создать папку и запросить имя Folderame, затем создать 2 группы с возможностью чтения и записи, а затем 2 пользователя.по одному в каждой группе и спросите, какой пользователь должен быть в какой группе.И после этого сделайте права для групп на папки.

У меня уже есть первая часть на месте, создайте папку и заставьте ее спросить, какое имя:

$foldername1 = read-host -Prompt 'input folder name'
new-item "c:\temp\$foldername1" -type Directory

Проблемаэто когда я делаю группы и пользователей.Там нет пути?Синтаксис гласит:

New-LocalUser [-Name] <String> [-AccountExpires <DateTime>] [-AccountNeverExpires] [-Confirm] [-Description <String>] [-Disabl
ed] [-FullName <String>] -NoPassword [-UserMayNotChangePassword] [-WhatIf] [<CommonParameters>]

И то же самое для new-localgroup

Как выбрать путь для пользователя / группы, которую я создаю?

Яновый в Powershell и новый в моей стажировке.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Этот образец может быть выровнен с тем, что вы ищете.

$foldername1 = read-host -Prompt 'input folder name'
new-item "c:\temp\$foldername1" -type Directory
$group1 = read-host -Prompt 'input first group name'
$group2 = read-host -Prompt 'input second group name'
New-LocalGroup -Name $group1
New-LocalGroup -Name $group2
$user1 = read-host -Prompt 'input first user name'
$user2 = read-host -Prompt 'input second user name'
New-LocalUser -Name $user1
New-LocalUser -Name $user2
$addGroup1 = read-host "Which user in" $group1
if ($addGroup1 -match $user1)
{
Add-LocalGroupMember -Group $group1 -Member $user1
}
if ($addGroup1 -match $user2)
{
Add-LocalGroupMember -Group $group1 -Member $user2
}
$addGroup2 = read-host  "which user in" $group2
if ($addGroup2 -match $user1)
{
Add-LocalGroupMember -Group $group2 -Member $user1
}
if ($addGroup2 -match $user2)
{
Add-LocalGroupMember -Group $group2 -Member $user2
}
write-host "Current members in" $group1 $group2
Get-LocalGroupMember -Group $group1
Get-LocalGroupMember -Group $group2


$rule1 = New-Object System.Security.AccessControl.FileSystemAccessRule 
("$group1","ReadAndExecute","Allow")
$rule2 = New-Object System.Security.AccessControl.FileSystemAccessRule 
("$group2","ReadAndExecute","Allow")
$acl = get-acl "c:\temp\$foldername1"
$acl.SetAccessRule($rule1)
$acl.SetAccessRule($rule2)
$acl | select -ExpandProperty access
0 голосов
/ 12 декабря 2018

Не существует такой вещи, как path для local user.

Вы увидите локального пользователя, использующего либо PowerShell, либо графический интерфейс: Start => Computer Management => System Tools => Local Users and Groups

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...