我遇到以下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中的问题 欢迎任何帮助
答案 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。