ふたつの川うるおう日記
2007-04-01 (Sun)
_ [Server][Client][大学] ドメイン環境にドメインログオンした状態での自分の移動プロファイルの初期化方法
昔から移動プロファイル(Roaming Profile)の初期化方法はやっかいでした。以前からいくらネットで探しても良い方法が見つからなかったので適当にいろいろ試してたら出来ちゃいました。たぶん同じ問題を抱えて方がたくさんいると思いますので参考までにその方法を記します。必要な手続きは次のとおりです。
- HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\自分のアカウントのSID\CentralProfile にProfileのあるファイルサーバのパスが入っているのでそこを書き換える(Profile.200704011200など)
- HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\自分のアカウントのSID にはそのアカウントの編集権限が付いている
- CentralProfileに入っていたパスにあるプロファイルフォルダを書き換えたパス(Profile.200704011200など)に移動させる
- ログオフさせる
- 書き換えたパスにその時点のプロファイルが保存される
- 次回ログオン時に本来のプロファイルパスにプロファイルがないので、デフォルトプロファイルがロードされる
この手順を実行するプログラムを組めばOKです。うちでは環境整えなくても良いWindows Script Hostで組みました。
- InitializeProfile.vbs
- 実行すると確認ダイアログが出ますが、プロファイルを初期化するプログラムですので、不用意に実行しないようにご注意ください。
- グループポリシーで「一時記憶された移動プロファイルのコピーを削除する」を有効にしておいてください。
- 環境によっては、プロファイル置場のサーバ側パーミッションが無い場合リネーム出来ないので、その場合は適当に古いプロファイルの保存先を変えればOKです。
- Windows XP Professional with SP2でのみ動作確認済み。
サーバ側は、Windows NTドメイン、Windows Active Directory、Samba NT ドメイン何であっても構いません。うちはSamba NT ドメイン(with LDAP)です。
ちなみに今までだと次のどれかの方法でやっていましたが、どれもパソコン初心者の方には敷居が高いものでした。
- デュアルブートのLinuxを起動して自分のプロファイルフォルダを削除 or リネーム
- マシンを2台使った上書き初期化
- マシン1にWindowsログオンした状態でホームドライブにあるプロファイルフォルダを削除 or リネーム
- マシン2にWindowsログオンし、デフォルトプロファイル取得
- マシン1をログオフし、古いプロファイルで一旦上書き
- マシン2をログオフし、ロードされたデフォルトプロファイルで上書き
- Windowsログオンしていない状態で、自宅やノートパソコンなどからSSHでシェルサーバに入ってプロファイルフォルダを削除 or リネーム
ちなみにこれを実現しなくてはならなくなった致命的な理由があって、それはデュアルパーティションのLinuxが無くなったため、従来の方法の中で一番判り易かった移動プロファイルの初期化方法(さっきの1個目)が無くなっていることに昨日の夜中気づいたから(゜ー゜;。無事出来て良かった。
他にもいろいろなWindowsやLinuxのノウハウ(バッドノウハウ?)があるので、そのうちまた書こうかな。
_ [雑記] Java Expert #01買った
家の周辺3件回っても売って無かったので都心で購入。TeedaもKuina-Daoも使ったことなかったので勉強のために買いました(゜ー゜)。
[ツッコミを入れる]
[]


