Yeni-ADUser -Ad Uzunluğu çok uzun


13

AD'deki bir kuruluş birimine yaklaşık 500 kullanıcı eklemem gerekiyor

İhtiyacım olan her şeyi betikledim, ancak hatayı veriyor: the name provided is not a properly formed

İşte senaryo

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

Sorunun ne olduğunu açıklamak için birkaç test yaptım:

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

Birkaç başka varyasyonla birlikte

Ne işe yaradı:

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

Bence bu bir uzunluk sorunu olabilir ama betiğin nasıl çalışacağından emin değilim.


1
Normal adlar yerine SID benzeri adlandırma kullanmanızın bir nedeni var mı?
CIA

Kullanıcı adının böyle olmasının nedeni, uygulamanın kullanıcıları farklı OU'lardan çağırması ve ardından site için uygulama havuzunu o kullanıcı olarak çalıştırmasıdır. Bu HIPPA şikayet ortamı içindir, bu nedenle kullanıcı adları kolayca ayırt edilmemelidir. Kullanılması gereken kullanıcı adı formatı budur.
Anthony Fornito

2
2000 öncesi uyumluluk için 20 karakterle sınırlısınız. HIPPA'nın hangi kısmına uymaya çalıştığınızdan emin değilim, ancak hastanın AD'nize erişmesini sağlamadığınız sürece, sahip olduğunuz adlandırma yapısına gerek yoktur.
CIA

SAMAccountName için 20 karakter . Daha kısa uzun bir isme ihtiyacınız var. İsterseniz daha uzun bir açıklama ve görünen ad ayarlayabilirsiniz.
Zoredache

BTW, Base64 ile temsil edilen GUID ile neredeyse kaçabilirdiniz. Bu ~ 24 karakter olurdu. Gerçekten 128 bit benzersiz bir kimliğe mi ihtiyacınız var? Birkaç bit doğrayın ve doğru şekilde kodlayın ve 20 alana sığdırın.
Zoredache

Yanıtlar:


13

Bu 36 karakter dizesine ad mı yoksa 36 karakter dizisi olarak oturum açmak mı istiyorsunuz?

2012 R2 sunucusunu kullanıyorsanız, görünen adı yalnızca 20 karakter olarak ayarlayabilirsiniz ancak giriş adı "-UserPrincipalName" kullanarak 64 karaktere kadar (bence) olabilir

Bunu dene

New-ADUser -Name C080CAB1-9756-409F-9 -UserPrincipalName 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

Bu, görünen kullanıcı adını oluşturur ve kullanıcı için kullanıcı adı olacak olan -UserPrincipalName değerini kısaltır.

Uygun bayrakları ayarlamak için herhangi bir kullanıcının özelliklerine bakın.

http://thenerdservice.com/useradd.png

200 öncesi oturum açma işleminin kesildiğini, ancak Kullanıcı oturum açma Adı'nın görünmediğini görebilirsiniz.

http://thenerdservice.com/userlogin.png


Teşekkürler bu bana çok zaman kazandırdı. Bu arada site çok yararlı araçlar serin.
Anthony Fornito

12

SAMAccountName için 20 karakter sınırı. Etrafında gerçek bir yol yok. Komik olan, bunun için 256 karakter (~ 120 Unicode) olması, ancak Dizin Hizmetleri motorunun sadece 20 kullanmanıza izin vermesidir.

Düzenleme: Biraz daha net olalım. Sen edebilirsiniz 20 karakterden uzun bir adı yok, ama bir sAMAccountName. Bu sizin ihtiyaçlarınıza uygun olabilir. Göstereyim:

New-ADUser C080CAB1-9756   # 20 character limit here

Rename-ADObject 'CN=C080CAB1-9756,CN=Users,DC=lab,DC=com

Get-ADUser C080CAB1-9756

DistinguishedName: CN=C080CAB1-9756-409F-914D-AE3971F67DE7,CN=Users,DC=lab,DC=com
Name             : C080CAB1-9756-409F-914D-AE3971F67DE7
SamAccountName   : C080CAB1-9756
DisplayName      :
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.