【发布时间】:2016-02-25 17:57:24
【问题描述】:
我正在尝试构建一个脚本,该脚本将使用包含字段的 CSV
名字、姓氏、密码
并使用该信息在特定 OU 中的 AD 中创建用户。我做了一堆谷歌搜索,这就是我想出的(来自this blog):
Import-Csv .\userImport.csv | ForEach-Object {
New-ADUser
-Name $_.DisplayName
-UserPrincipalName $_.UserPrincipalName
-SamAccountName $_.Username
-FirstName $_.FirstName
-DisplayName $_.DisplayName
-LastName $_.Lastname
-Path $_.Path
-AccountPassword (ConvertTo-SecureString $_.Password -AsPlainText -force)
-Enabled $True
-PasswordNeverExpires $True
-PassThru
}
我有几个问题:
-
我想在我的命令中指定 OU,而不是让它在 CSV 中。我可以将其更改为:
-Path OU=MyOU,DC=Domain,DC=Local -PassThru行是干什么用的?-AccountPassword行是否正确?我从一个博客中得知这是获取密码并将其设置为我的 AD 用户密码的正确方法。我需要将
PrincipalName、SamAccountName和DisplayName都作为单独的字段吗?这可以尽可能小,至少现在是这样。您有什么建议或改变吗?这是我第一次做这样的脚本,所以我愿意学习。
【问题讨论】:
标签: powershell active-directory windows-server-2012