2016-03-17 2 views
2

Итак, я прихожу к концу моего первого проекта PowerShell, я создаю скрипт для импорта пользователей в активный каталог из файла CSV, содержащего только первые и фамилии.Добавление пользователя в группу после запуска New-ADUser

Import-Csv users.csv | 
    select Surname, 
     @{n='GivenName';e={$_.'FirstName'}}, 
     @{n='samaccountname';e={$_.FirstName.substring(0,2) + $_.Surname}}, 
     @{n='UserPrincipalName';e={$_.FirstName.substring(0,2) + $_.Surname}}, 
     @{n='Name';e={$_.'FirstName' + ' ' + $_.'Surname'}} | 
    New-ADUser -Enabled $true -AccountPassword (ConvertTo-SecureString -AsPlainText "Password1" -Force) -ChangePasswordAtLogon $true -Path "OU=Intake 20XX,OU=Students,OU=Ravenloft users,DC=RAVENLOFT,DC=test" -ProfilePath {"\\TESTSVR\Profiles$\Intake20XX\" +$_.SamAccountName} -HomeDrive "D:" -HomeDirectory {"\\TESTSVR\Work$\Intake20XX\" +$_.SamAccountName} 

Теперь моя последняя работа для этого было бы добавить все эти новых пользователей в группу под названием StudentGroup, я понимаю, что нет параметра в новом-ADUser редактировать «Участник» поля в AD. Так что было бы лучшим способом сделать это?

+1

'New-ADUser ... -PassThru | Foreach-Object {Add-ADGroupMember -Identity "DN от StudentGroup" -Members $ _}' –

+0

@Mathias Р. Йенсен Brilliant, благодаря спариванию, который получил его отсортирован , Пора идти исследовать еще кое-что в -Пасстру. – LukeRobins93

ответ

0

Я предпочитаю делать это на две отдельные линии

New-ADUser ... 
Add-ADGroupMember -Identity "name_of_group" -Members "username" 

Если вы хотите одну линию он, кредит идет на комментарий Матиаса (используя -PassThru)

New-ADUser ... -PassThru | % {Add-ADGroupMember -Identity "DN of StudentGroup" -Members $_} 

Как вы подходите, что в ваше сценарий зависит от вас

-Members может принимать массив или одну строку имени пользователя

New-ADUser ... 
Add-ADGroupMember -Identity "name_of_group" -Members @("username1","username2") 
Смежные вопросы