【发布时间】:2016-03-17 12:10:17
【问题描述】:
所以我的第一个 powershell 项目即将结束,我一直在创建一个脚本,用于将用户从仅包含名字和姓氏的 CSV 文件导入活动目录。
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 的组中,我知道 new-aduser 中没有参数可以编辑 AD 中的“成员”字段。那么最好的方法是什么?
【问题讨论】:
-
New-ADUser ... -PassThru |Foreach-Object {Add-ADGroupMember -Identity "DN of StudentGroup" -Members $_} -
@Mathias R. Jessen Brilliant,谢谢伙计,事情已经解决了。是时候对 -Passthru 进行更多研究了。
标签: powershell active-directory