नई-ADUser -नाम लंबाई बहुत लंबी है


13

मुझे AD में लगभग 500 उपयोगकर्ताओं को एक 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 जैसे नामकरण का उपयोग कर रहे हैं?
सीआईए

उपयोगकर्ता नाम का ऐसा होने का कारण यह है कि एप्लिकेशन उपयोगकर्ताओं को विभिन्न OU से कॉल करता है और फिर उस उपयोगकर्ता के रूप में साइट के लिए एप्लिकेशन पूल चलाता है। यह HIPPA शिकायत वातावरण के लिए है, इसलिए उपयोगकर्ता नामों को आसानी से प्रतिष्ठित नहीं किया जाना चाहिए। यह उपयोगकर्ता नाम प्रारूप है जिसका उपयोग किया जाना है।
एंथनी फोरनिटो

2
2000 पूर्व संगतता के लिए, आप 20 वर्णों तक सीमित हैं। मुझे यकीन नहीं है कि आप HIPPA के किस हिस्से का पालन करने की कोशिश कर रहे हैं, लेकिन मुझे यकीन है कि जब तक आप अपने एडी तक मरीज की पहुंच नहीं देंगे, आपके पास नामकरण संरचना की कोई आवश्यकता नहीं है।
सीआईए

के लिए 20 वर्ण sAMAccountName । आपको एक छोटे लंबे नाम की आवश्यकता है। यदि आप चाहें तो आप एक लंबा विवरण और प्रदर्शन नाम सेट कर सकते हैं।
Zoredache

BTW आप बेस 64 का प्रतिनिधित्व GUID के साथ लगभग दूर हो सकता है। यह ~ 24 वर्ण होगा। क्या आपको वास्तव में एक 128 बिट यूनिक आईडी की आवश्यकता है? कुछ बिट्स को काट लें, और इसे सही तरीके से एनकोड करें और आप इसे 20 फ़ील्ड में फिट करते हैं।
ज़ॉडेचे सेप 11'14

जवाबों:


13

क्या आप उस 36 char स्ट्रिंग को नाम दिखाना चाहते हैं या 36 char स्ट्रिंग को लॉगिन करना चाहते हैं

यदि आप सर्वर 2012 R2 का उपयोग कर रहे हैं, तो आप केवल प्रदर्शन नाम को 20 char पर सेट कर सकते हैं, लेकिन लॉगिन नाम 64 char (I think) तक "-UserPrincipalName" का उपयोग कर सकता है

इसे इस्तेमाल करे

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

यह प्रदर्शन नाम बनाएगा और -UserPrincipalName के मूल्य को छोटा करेगा जो उपयोगकर्ता के लिए उपयोगकर्ता लॉगिन नाम होगा।

उपयुक्त झंडे सेट करने के लिए किसी भी उपयोगकर्ता के गुण देखें।

http://thenerdservice.com/useradd.png

आप देख सकते हैं कि पूर्व 200 लॉगिन छोटा है, हालांकि उपयोगकर्ता लॉगिन नाम नहीं है

http://thenerdservice.com/userlogin.png


धन्यवाद इसने मुझे इतना समय बचाया। जिस तरह से उपयोगी उपकरणों का एक बहुत अच्छा साइट।
एंथनी फोरनिटो

12

SAMAccountName के लिए 20 वर्ण सीमा। इसके आसपास कोई वास्तविक तरीका नहीं है। यह हास्यास्पद है कि इसके लिए 256 वर्ण (~ 120 यूनिकोड) आरक्षित हैं, लेकिन निर्देशिका सेवा इंजन केवल 20 का उपयोग करने देता है।

संपादित करें: मुझे थोड़ा और स्पष्ट होने दें। आपके पास एक ऐसा नाम हो सकता है जो 20 वर्णों से अधिक का हो, लेकिन एक नाम नहीं है। यह आपकी आवश्यकताओं के अनुरूप हो सकता है। मुझे प्रदर्शित करें:

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      :
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.