เหตุใด a และ o ใน samAccountName จึงถูกแทนที่ด้วย danish åและø


27

ผู้ร่วมงานเพิ่งแสดงให้ฉันเห็นว่าบัญชีในโฆษณาทดสอบของเราสามารถรับรองความถูกต้องเมื่อแทนที่aอักขระทุกตัวใน samAccountName ด้วยอักขระภาษาเดนมาร์กå(ASCII 134 / å)

เช่นผู้ใช้สามารถรับรองความถูกต้องเป็น<domain>\aaaååå

ฉันพยายามทำซ้ำในโฆษณา W2K12R2 ที่จัดสรรใหม่ (เซิร์ฟเวอร์เดียว, ค่ามาตรฐานทั้งหมด), และทำงานได้ที่นั่นเช่นกัน ฉันสร้างบัญชีaaa(อย่าแตะต้องตัวอักษรåในกระบวนการดังนั้นจึงไม่มีสิ่งใดบรรจุอยู่å) และวิ่ง:

PS C: \ Users \ Administrator> runas / user: ååå notepad

ป้อนรหัสผ่านสำหรับååå:

กำลังพยายามที่จะเริ่ม notepad ในฐานะผู้ใช้ "DEV-DLI \ ååå" ...

PS C: \ Users \ Administrator>

ซึ่งก่อให้เกิด Notepad aaaเพื่อเริ่มต้นการทำงานเป็น

ดูเหมือนว่าจะเป็นจริงoและอักขระเดนมาร์กøขณะที่อักขระพิเศษตัวสุดท้ายของเดนมาร์กæดูเหมือนจะไม่สอดคล้องกับอักขระอื่น ๆ กับผู้ใช้aaaในการโฆษณา, พยายามที่จะสร้างผู้ใช้ที่มี samAccountName จะล้มเหลวแจ้งให้ทราบว่าåååThe user logon name you have chosen is already in use (...)

ฉัน googled เหมือนคนบ้า แต่ไม่สามารถรู้ได้ว่าเกิดอะไรขึ้น ไม่มีใครมีคำแนะนำใด ๆ เกี่ยวกับสาเหตุที่ใช้งานได้หรือไม่


5
ตัวละครæควรสอดคล้องกับae(ตัวอักษรaตามด้วยตัวอักษรe), FWIW
HopelessN00b

4
åไม่มีอักขระใน ASCII
TRiG

1
อ๋อ nitpick แต่ไม่มีสิ่งเช่น "ASCII 134" เพราะ ASCII เท่านั้นจะไปถึง 127
ฮอบส์

1
ตามที่man ascii: ASCII is the American Standard Code for Information Interchange. It is a 7-bit code. Many 8-bit codes (e.g., ISO 8859-1) contain ASCII as their lower half. The international counterpart of ASCII is known as ISO 646-IRV.ดูเหมือนว่าåเป็น ISO 8859-1 # 229 และøเป็น ISO 8859-1 # 248
jayhendren

2
ในฐานะเจ้าของภาษาเดนมาร์กฉันสามารถบอกคุณได้ว่ามันไม่สมเหตุสมผลสำหรับฉันเช่นกัน ไม่มีการแทนที่ ASCII สำหรับตัวอักษรæและø มีการทดแทนที่ใช้บ่อยบางอย่าง แต่มันไม่ใช่การสะกดที่ถูกต้องและในบางกรณีก็ผลิตคำที่แตกต่างออกไปโดยสิ้นเชิง ในกรณีของåมันถูกเพิ่มเข้าไปในตัวอักษรน้อยกว่าหนึ่งศตวรรษที่ผ่านมาและการใช้ตัวสะกดแบบเก่านั้นไม่ทำให้เกิดความกำกวมใด ๆ อย่างไรก็ตามการสะกดคำเดิมจะใช้ aa แทนå การแทน a เดี่ยวสำหรับจดหมายåไม่ใช่การสะกดที่ถูกต้อง
kasperd

คำตอบ:


30

นี่คือโดยการออกแบบ ในระยะสั้น Active Directory จะแมปอักขระเน้นเสียง / การออกเสียงกับฟอร์ม "แบบง่าย" โปรดดูบทความสนับสนุนของ Microsoft ต่อไปนี้

พฤติกรรมการเข้าสู่ระบบ Windows ถ้าชื่อผู้ใช้ของคุณมีอักขระที่มีเครื่องหมายเน้นเสียงหรือเครื่องหมายกำกับออกเสียงอื่น ๆ :

หากชื่อผู้ใช้ของคุณในบริการไดเรกทอรี Active Directory มีอักขระอย่างน้อยหนึ่งตัวที่มีเครื่องหมายเน้นเสียงหรือเครื่องหมายกำกับการออกเสียงอื่น ๆ คุณอาจพบว่าคุณไม่จำเป็นต้องใช้เครื่องหมายกำกับการออกเสียงเมื่อคุณพิมพ์ชื่อผู้ใช้ของคุณเพื่อเข้าสู่ระบบ Windows คุณสามารถเข้าสู่ระบบโดยใช้รูปแบบที่เรียบง่ายของตัวละครหรือตัวละคร ตัวอย่างเช่นถ้าชื่อผู้ใช้ของคุณใน Active Directory คือjésushคุณสามารถพิมพ์ jesush ในกล่องชื่อผู้ใช้ในกล่องโต้ตอบ Log On to Windows เพื่อเข้าสู่ระบบ Windows

ลักษณะการทำงานนี้เกิดขึ้นเพื่อให้ในสถานการณ์เมื่อคุณต้องเข้าสู่ระบบ Windows จากคอมพิวเตอร์ที่ไม่ได้ติดตั้งการแมปแป้นพิมพ์ที่ต้องการคุณยังสามารถเข้าสู่ระบบ Windows โดยใช้ชื่อผู้ใช้ของคุณโดยไม่มีเครื่องหมายกำกับ


13
ฉันไม่ได้เป็นแฟนของ Microsoft แต่ในกรณีนี้ฉันประทับใจจริงๆที่ บริษัท สหรัฐได้เห็นปัญหาเกี่ยวกับอินพุตคีย์บอร์ดเป็นปัญหาจริงและอยู่ในลักษณะที่สวยงาม
Danubian Sailor

20
@ РСТȢѸФХѾЦЧШЩЪЫЬѢѤЮѦѪѨѬѠѺѮѰѲѴการรวมกันของชื่อผู้ใช้และความคิดเห็นที่ดีที่สุดที่ฉันยังไม่เคยเห็นมาก่อน
HopelessN00b

2
สิ่งมหัศจรรย์หนึ่งในสิ่งที่ชนิดของช่องโหว่ที่พวกเขาอาจจะทิ้งไว้ข้างหลังด้วยการทำนี้ :)
ฮอบส์

5
ที่จริงแล้วไม่ใช่เครื่องหมายกำกับเสียงพวกเขาเป็นตัวอักษรที่แยกจากกันโดยสิ้นเชิง การเรียกø an o ที่มีเครื่องหมายกำกับการออกเสียงนั้นสมเหตุสมผลมากเท่ากับการเรียก q a o ที่มีเครื่องหมายกำกับการออกเสียง ในความเป็นจริง o, q และøเป็นตัวอักษรสามตัวที่แตกต่างกันมันเพิ่งเกิดขึ้นที่สองของพวกเขาอยู่ใน ASCII และหนึ่งในนั้นไม่ได้ อยู่ใน ASCII หรือไม่ไม่ได้เป็นส่วนหนึ่งของคำนิยามของเครื่องหมายกำกับเสียง แต่การอยู่ใน ASCII หรือไม่สามารถสร้างความแตกต่างในการเข้าสู่ระบบได้ง่าย
kasperd

7
@kasperd นี่ยังขึ้นอยู่กับภาษาด้วย ในภาษาสวีเดน 'ä' เป็นจดหมายของตัวเองในภาษาเยอรมันมันเป็น 'a' ที่มีเครื่องหมายบนเครื่องหมายกำกับออกเสียง
beerbajay

14

นอกเหนือจากการอ้างอิงของ @ jscott (+1) และยาวเกินไปสำหรับความคิดเห็นเล็กน้อย: มีบางสิ่งที่คล้ายกันกับเคสเนื่องจากชื่อผู้ใช้ถูกเก็บไว้ในกรณีที่ถูกต้องคุณสามารถเข้าสู่ระบบด้วยชื่อผู้ใช้ในขนาดเล็กด้านบนและ กรณีผสมแม้กระทั่ง HBruijn = hbruijn = HbRuIjN, AD เป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ไม่คำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่ในบางฟิลด์

คำที่ถูกต้อง (ในด้านไอทีส่วนใหญ่มักจะเห็นในการกำหนดค่าฐานข้อมูล) คือการเปรียบเทียบและเป็นสิ่งที่มีอิทธิพลต่อการสั่งซื้อการจับคู่และความเท่าเทียมที่ยอมรับ โดยทั่วไปกฎการเรียงหน้ายังขึ้นอยู่กับโลแคลด้วย

ที่น่าสนใจอาจจะhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd318144(v=vs.85).aspxและ http://www.unicode.org/reports/tr10/# Collation_And_Code_Chart_Order

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.