首页 文章

运行New-ADUser后将用户添加到组

提问于
浏览
2

所以我要在我的第一个powershell项目结束时,我一直在创建一个脚本,用于将用户从只包含first和姓氏的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中的“Member of”字段 . 那么最好的方法是做什么呢?

1 回答

  • 1

    我更喜欢在两个单独的行上这样做

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

    如果你想要一行,可以归功于Mathias的评论(使用 -PassThru

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

    如何将其融入您的脚本取决于您自己

    -Members 可以接受数组或单个字符串的用户名

    New-ADUser ...
    Add-ADGroupMember -Identity "name_of_group" -Members @("username1","username2")
    

相关问题