如何通过 CSV 在 PowerShell 中创建域用户帐户并设置默认密码?
请注意,我知道如何做到这一点,我将其作为自答问题来写,以分享这些知识。如果有人有更好的答案,请加入进来!
答案1
该答案假设您有一个包含两列的 CSV,其标题为:username
和password
。
它不需要创建其他属性,例如名字、姓氏、经理、部门等。它们都可以添加并在命令中列出get-help new-aduser -full
。
这是自动创建账户所需的最低限度的操作。在生产中,您可能希望在首次登录时强制更改密码,并设置许多其他属性。
Import-Module ActiveDirectory
Import-CSV c:\users\marra\desktop\userlist.csv | ForEach-Object {
$name = $_.username
$pw = $_.password
$ss = ConvertTo-SecureString -string $pw -asPlainText -force
New-ADUser $name -SamAccountName $name -AccountPassword $ss -Path "OU=MyUserOU,DC=mydomain,dc=com" -Enabled $TRUE
}