我正试图添加一组用户到Windows 2012 R2中的故障转移群集我需要以pipe理员身份相互添加节点。 我把它们放到自己的OU中。 不过,我希望脚本这个每个PowerShell和一个CSV导入。 想法?
我的谷歌fu没有得到我的任何地方。
例。
Import-Csv "C:\Users\me\Desktop\users.csv" | Where-Object {$_.Name} |` ForEach-Object {` New-ADUser ` -Name $_."Name" ` -GivenName $_."GivenName" ` -Surname $_."Surname" ` -Description $_."Department" ` -SamAccountName $_."Logon_Username" ` -UserPrincipalName $_."UPN" ` -DisplayName $_."Display_Name" ` -AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force) ` -Path "OU=Users,OU=Head Office,OU=International,DC=company,DC=com" ` -ChangePasswordAtLogon $true ` -Enabled $true | Enable-ADAccount | ` Add-ADGroupMember "QA_Users" $_."Logon_Username"; }
这是我目前使用的。
这里没有error handling。 它是作为一个起点提供的。 通过使csv标题与AD用户对象属性名称完全匹配来制作CSV以简化工作。 然后导入的对象基本上是一个用户对象。
$AccountList = Import-Csv "C:\Users\me\Desktop\users.csv" $UserOU = "OU=Users,OU=Head Office,OU=International,DC=company,DC=com" $AccountPassword = (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force) Foreach ($Account in $AccountList) { New-ADUser $Account -ChangePasswordAtLogon $True -AccountPassword $AccountPassword -Enabled $True -Path (Get-ADUser $Account.UserPrincipalName).UserPrincipalName + "Created" }