Powershell new-aduser属性不在可接受的范围内

时间:2014-01-23 14:02:48

标签: powershell

我遇到以下Powershell脚本的问题。它是

该属性的值不在可接受的值范围内第1行char 59

Import-Csv .\tableofusers.csv | foreach-object {New-ADUser -Path "ou=ou,dc=dc" -SamAccountName $_.SamAccountName -Name $_.name -DisplayName $_.name -GivenName $_.gn -SurName $_.sn -StreetAddress $_.SA -city $_.city -state $_.state -PostalCode $_.PostalCode -Country $_.Country -officephone $_.officephone -emailaddress $_.emailaddress -AccountPassword (ConvertTo-SecureString "Password1" -AsPlainText -force) -enabled $true -PasswordNeverExpires $false -Passthru}

我已经多次经历过这种情况,我无法看到角色59中的问题 欢迎任何帮助

4 个答案:

答案 0 :(得分:1)

这是国家的问题,它需要一点但我能够评论大部分块,直到我发现$ _。国家不起作用

答案 1 :(得分:0)

你的管道变量令牌是错误的,它应该是$ _而不是$ ie:

Import-Csv .\tableofusers.csv | foreach-object {New-ADUser -Path "ou=ou,dc=dc" -SamAccountName $_.SamAccountName -Name $_.name -DisplayName $_.name -GivenName $_.gn -SurName $_.sn -StreetAddress $_.SA -city $_.city -state $_.state -PostalCode $_.PostalCode -Country $_.Country -officephone $_.officephone -emailaddress $_.emailaddress -AccountPassword (ConvertTo-SecureString "Password1" -AsPlainText -force) -enabled $true -PasswordNeverExpires $false -Passthru}

这应该可以解决问题。

答案 2 :(得分:0)

在猜测中,CSV文件中给予-country的值类似于英国,而不是GB国家/地区的代码。

您可以使用下拉列表在地址页面上设置AD中的国家/地区来查找国家/地区代码。然后,当您打开高级功能(查看>高级功能)时,打开用户,在“属性编辑器”选项卡上查找属性c的值,以查看您设置的国家/地区的代码。将该国家/地区代码放入CSV文件中,它应该可以正常工作。

答案 3 :(得分:0)

就我而言,它使用的首字母超过6个字符。首字母之间使用点表示首字母为“ A.B.C.”时已经达到> 6。