使用 PowerShell 从 CSV 创建用户帐户

使用 PowerShell 从 CSV 创建用户帐户

如何通过 CSV 在 PowerShell 中创建域用户帐户并设置默认密码?

请注意,我知道如何做到这一点,我将其作为自答问题来写,以分享这些知识。如果有人有更好的答案,请加入进来!

答案1

该答案假设您有一个包含两列的 CSV,其标题为:usernamepassword

它不需要创建其他属性,例如名字、姓氏、经理、部门等。它们都可以添加并在命令中列出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        
    }

相关内容