Preciso adicionar cerca de 500 usuários a uma OU no AD
Eu escrevi tudo o que preciso, no entanto, ele fornece o erro:
the name provided is not a properly formed
Aqui está o script
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
Fiz um teste para confimar qual é o problema:
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
Junto com algumas outras variações
O que funcionou:
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
Portanto, acho que pode ser um problema longo, mas não sei como fazer o script funcionar.
active-directory
powershell
windows-server-2012-r2
Anthony Fornito
fonte
fonte
Respostas:
Deseja exibir o nome dessa sequência de 36 caracteres ou o logon para ser a sequência de 36 caracteres
Se você estiver usando o servidor 2012 R2, poderá definir apenas o nome de exibição para 20 caracteres, no entanto, o nome de login pode ter até 64 caracteres (eu acho) usando "-UserPrincipalName"
Tente isto
Isso criará o nome de exibição e truncará o valor de -UserPrincipalName, que será o nome de login do usuário.
Veja as propriedades de qualquer usuário para definir os sinalizadores apropriados.
http://thenerdservice.com/useradd.png
Você pode ver que o login anterior a 200 está truncado, mas o nome de login do usuário não é
http://thenerdservice.com/userlogin.png
fonte
Limite de 20 caracteres para sAMAccountName. Não há maneira real de contornar isso. O engraçado é que existem 256 caracteres (~ 120 Unicode) reservados para ele, mas o mecanismo dos Serviços de Diretório permite apenas o uso de 20.
Edit: Deixe-me ser um pouco mais claro. Você pode ter um nome que exceda 20 caracteres, mas não um sAMAccountName. Isso pode atender às suas necessidades. Deixe-me demonstrar:
fonte