2010年8月2日月曜日

新規ユーザのレジストリに事前に値を入れる

Windowsで新規にユーザを作成した際に、そのユーザのユーザレジストリに対して事前に何らかの値を入れる方法。
本来であればデフォルトユーザに登録すればOKなんだろうけど、何故か巧く行かないので強硬手段を模索してみる。

参考:2005-01-13■[WindowsXP]プロファイルの場所を無理矢理変更する
上記サイトに書いてある下記手段を持ちいる。

1. レジストリエディタを開き、
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList\
まで移動する。
2. 既にあるユーザ用のレジストリキーをエクスポートし、適当な名前で保存する。
3. エクスポート元のキーの名前を、新しいユーザに割り当てられるであろうSIDに変更する。
4. その下のSIDの値のどこかに1を足す。(どこに1を足したらいいかは忘れた。)
5. 同じくProfileImagePathの値をこちらの指定するパスに変更する。
6. 最後にエクスポートしたレジストリキーをインポートする。

が、肝心の1を足す場所が解らない。という事で適当にユーザを複数作ってみて、Exportしたファイルを比較してみる。

見てみたら値が次の様に違う
■ProfileImagePath
1004ユーザ・・・末尾が 31,00,00,00
1005ユーザ・・・末尾が 32,00,00,00
■Sid
1004ユーザ・・・末尾が ec,03,00,00
1005ユーザ・・・末尾が ed,03,00,00

という具合に違う。画像は堂でも良いのでSIDの値の後ろから4つ目の値を増やせば良さそう。
コメントを投稿