今日、仕事をしていて、そろそろ帰ろうかなと思っていたころ、前の席の先輩が、その隣の席の後輩と意味不明なやり取りをしていた。
先:どうにもならないって 後:とりあえず相談してみましょうよ
なにが起こっているのか聞いてみると、
- 開発屋さんから新製品のシステム環境をサーバ上に構築してもらった。OSはWindowsServer2008。
- 構築してもらったサーバが届いたので、セットアップしてログオンしたところ、無事に動作した。
- しかしWindowsへのログオンパスワードがやたら複雑なので、AdministratorのパスワードをAdministratorに変更した。*1
- ログオフしログオンしようとしたところ、先ほど設定したパスワードでどうやってもログオンできない。
- 変更前のパスワードを使用してもログオンできない。
つまり、開発屋さんが構築してくれた環境を、パスワード変更のミスで、一瞬でオシャカにしてしまったのだ。先ほどの意味不明トークは、「パスワードをどうにかリセットできないか」という相談を私に対してしようかすまいかというやり取りだった。
まあ、コンソールが目の前にあって、ハードディスクの暗号化を行っていなければ、パスワードリセットなんて別にむずかしい話じゃない。パスワードリセット専用のCDBootLinuxでどうにでもなる。たとえばこんなのとか。まあ話を聞いてから10分程度で無事パスワードがリセットできた。
しかしよくよく考えてみると、Windows2008のパスワードポリシーで、Administratorとか、それに似たパスワードなんて設定できるはずが無い。複雑さの要件を満たせないのだ。そこで気がついたのだが、使っていたキーボードがELECOMの86キーボードではないか。86キーボードはNumlockが有効になっていると「英字キーの一部が数字キーとして扱われる」。要はパスワード変更の際に、Numlockが有効になっていて「Administrator」とパスワードを設定したつもりが「Ad05n5strat6r」と入力されていたのだろう。これは複雑さの要件を満たす。*2
最近のWindowsはパスワード入力時、CapsLockが押下されていると警告してくれるが、残念ながらNumlockでは警告してくれない。