使用PowerShell添加AD用户时丢失了一些内容

我正在围绕着,希望有人能指出我正确的方向…

我创build了一个如下所示的.csv文件,名称,名称,姓名,显示名称,types,path,login名,UserPrincipleName,ScriptPath,密码fredflinstone,Fred Flinstone,Fred,Flinstone,Fred Flinstone,User,CN = users, DC =testing,DC =本地”,fredf @ test.local,fredf @ test.local,login.bat,YABBA

我去powershell,运行“导入模块ActiveDirectory”,然后“导入CSV C:\ Users1.csv |新ADUser”

它成功地添加了用户,但我遇到的问题是
1:它实际上并没有放在“账户用户login名”中,但是放入了2000年以前的名字。
2:它没有input密码
3:即使我把值为$ true的Enabled字段,他们仍然被禁用

任何帮助,将不胜感激

  1. login名称不是New-ADUser所采用的参数之一。 请参阅http://technet.microsoft.com/en-us/library/ee617253.aspx以获取您可以使用的列表。
  2. 密码不会以这种方式工作,因为出于安全原因它必须是SecureString。 如果你想从cSV加载密码,你必须把它变成一个完整的脚本,可以将CSV的值转换成一个secureString。
  3. 我想知道是否被设置为string“$ true”,而不是布尔值,作为通过CSV文件的结果?

以上是正确的,如果从CSV中收集信息,则需要使用UserPrincipalName

 -UserPrincipalName ($_.SamAccountName + '@' + $_.DomainName) 

SamAccountNameDomainName都是我的CSV电子表格中的列。

  1. 您需要为“用户login名”填充“userPrincipalName”。

  2. Get-Help Set-ADAccountPassword -examples:第一个显示如何设置AD密码。

  3. 由于您尚未设置密码,因此无论如何都不能启用该帐户。

所以你的脚本将有三个电话:

 Create the user (New-ADUser) Set the password (Set-ADAccountPassword) Enable the user (Set-ADUser)