我需要将大约500个用户添加到AD中的OU
我已经编写了我需要的所有内容的脚本,但是,它给出了错误:
the name provided is not a properly formed
这是脚本
New-ADUser -Name C080CAB1-9756-409F-914D-AE3971F67DE7 -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
我进行了几次测试以确认问题是什么:
New-ADUser -Name "C080CAB1-9756-409F-914D-AE3971F67DE7" -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
New-ADUser -Name 'C080CAB1-9756-409F-914D-AE3971F67DE7' -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
New-ADUser -Name C080CAB1`-9756`-409F`-914D`-AE3971F67DE7 -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
以及其他一些变化
什么工作的:
New-ADUser -Name C080CAB1-9756-409F -Path "OU=Staging,DC=domain,DC=local" -accountPassword (convertto-securestring "zagreb+scotch8355" -asplaintext -force) -PasswordNeverExpires $True -CannotChangePassword $false -Enabled $true
因此,我认为这可能是一个长度问题,但是我不确定如何使脚本正常工作。
1
您使用SID命名而不是常规名称是否有原因?
—
中央情报局2014年
用户名之所以这样,是因为应用程序从不同的OU调用用户,然后以该用户身份运行站点的应用程序池。这是针对HIPPA投诉的环境,因此不应轻易区分用户名。那是必须使用的用户名格式。
—
安东尼·佛尼托
为了兼容2000年前,您不得超过20个字符。我不确定您要遵守HIPPA的哪一部分,但是我敢肯定,除非您允许患者访问您的AD,否则就不需要您的命名结构。
—
中情局
sAMAccountName为20个字符。您需要一个较短的长名。您可以根据需要设置更长的描述和显示名称。
—
Zoredache 2014年
顺便说一句,您几乎可以摆脱以Base64表示的GUID。那将是〜24个字符。您是否真的需要一个128位的唯一ID?切掉一些位,并以正确的方式对其进行编码,然后将其放入20字段中。
—
Zoredache 2014年