一位同事刚刚向我证明,当用a丹麦语字符å(ASCII 134 /å)替换其samAccountName中的每个字符时,测试AD中的帐户便能够进行身份验证。
例如,用户<domain>\aaa
可以通过进行身份验证ååå
。
我尝试在新配置的W2K12R2 AD(单个服务器,所有标准值)中重现此代码,并且它也在那里工作。我创建了一个帐户aaa
(å在此过程中切勿触碰字母,因此不包含å
)并运行:
PS C:\ Users \ Administrator> runas / user:ååå记事本
输入ååå的密码:
尝试以用户“ DEV-DLI \ååå”启动记事本...
PS C:\ Users \ Administrator>
导致记事本启动,运行方式为aaa
。
o和Danish字符似乎也是如此ø,而最后一个丹麦特殊字符æ似乎与任何其他字符都不对应。aaa
在AD中使用user 时,尝试创建具有samAccountName的用户ååå
将失败,并通知您The user logon name you have chosen is already in use (...)
。
我像疯子一样用谷歌搜索,但一直无法发现正在发生的事情。有没有人暗示为什么这样做?
å
不存在ASCII。
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。
æ
应对应于ae
(字母a
后跟字母e
)FWIW。