我试图建立一个脚本,将采取以CSV领域创建脚本从CSV导入用户AD
firstname, lastname, password
,并与该信息特定的OU创建AD用户。我已经做了一堆google搜索的,这就是我想出(从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
作为单独的字段吗?至少目前来说,这可以尽可能小。您会提出什么提示或更改?这是我第一次做这样的剧本,所以我愿意学习。