2014-01-23 80 views
0

我遇到以下Powershell脚本的问题。这是Powershell新aduser属性不在可接受的范围内

该属性的值是不是值线的可接受范围1焦炭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

是国家这是问题,它花了一点,但我能够注释掉最块的,直到我发现,$ _国家没有工作

0

你的管道可变令牌是错误的,它应该是$ _而非$即:

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}

这应该可以做到。

+0

谢谢,我看了我的脚本,我确实有$ _。对于每个变量,由于某种原因,当我粘贴该脚本时,它不包含它, –

+0

是否有任何用户从您的电子表格导入正常?将{New-ADUser 与 {write-host $ _。SamAccountName; New-ADUser 这将写入您导入的每个用户的SamAccountName,并帮助您找出哪一行导致问题。 – Raf

+0

谢谢,没有用户正在创建我尝试了你的建议和线路看起来是正确的,错误行号是直接后新的用户 –

0

在猜测值给 - CSV文件中的国家与英国相似,而不是GB的国家代码。

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