PowerShell:从 CSV 导入 Active Directory 用户
在批量导入或导出数据时,逗号分隔的文件被广泛使用。在这篇博文中,我将提供一个示例脚本,用于从 csv 文件导入 Active Directory 用户。让我们开始吧。
CSV 文件
以下 *.csv 文件作为您可以构建的示例。
如您所见,提供了以下 Active Directory 用户帐户属性:
- 姓名
- 给定的名称
- 电子邮件地址
- sam 帐户名
- 家长OU
缺少哪些常用设置?
- 密码
- 用户首次登录时必须更改密码
- 应启用帐户
剧本
在本部分中,我将提供从示例 csv 文件导入用户的脚本,并修复我们上面讨论的缺失参数。
这些是你必须注意的事情:
- 请注意分隔符。如果使用逗号则省略该参数,因为默认为逗号
- 注意文件位置
- 根据您的选择更改帐户密码
- 添加更多您认为合适的参数
如果您准备好了,请将其复制到您的 PowerShell ISE 会话中并享受乐趣。
Import-Csv "C:\temp\test.csv" -Delimiter ';' |
ForEach-Object {
New-ADUser `
-Name $_.Name `
-GivenName $_.givenname `
-Surname $_.sn `
-Path $_."ParentOU" `
-SamAccountName $_.samAccountName `
-UserPrincipalName ($_.samAccountName + '@' + $env:userdnsdomain) `
-AccountPassword (ConvertTo-SecureString "123user!!!!!" -AsPlainText -Force) `
-EmailAddress $_."E-Mail Address" `
-Enabled $true `
-ChangePasswordAtLogon $true
}
快速浏览一下它们就会发现它们已启用并准备好首次登录。
干杯!

