同僚が、テストADのアカウントaがsamAccountNameのすべての文字をデンマーク文字å(ASCII 134 /å)に置き換えるときに認証できることを示しました。
たとえば、ユーザー<domain>\aaa
はとして認証できååå
ます。
新しくプロビジョニングしたW2K12R2 AD(単一サーバー、すべての標準値)でこれを再現してみましたが、そこでも機能します。アカウントを作成しaaa
(åプロセス中にレターに触れないで、何も含まれないようにしますå
)、実行しました:
PS C:\ Users \ Administrator> runas / user:ååånotepad
åååのパスワードを入力します。
ユーザー「DEV-DLI \ååå」としてメモ帳を起動しようとしています...
PS C:\ Users \ Administrator>
これにより、メモ帳が起動し、として実行されaaa
ます。
同じことはoデンマークのキャラクターøにも当てはまるようですが、最後のデンマークの特殊文字æは他のキャラクターに対応していないようです。ユーザーとaaa
ADで、の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.
ように見えますå
。#229 ISO 8859-1で、ø
#248 ISO 8859-1です。
æ
はae
(文字のa
後に文字が続くe
)FWIWに対応する必要があります。