コンピュータ管理コンソールまたはユーザーアカウントアプレットを使用してユーザーアカウントの名前を変更しても、関連するユーザープロファイルフォルダの名前は変更されません。 Windows XPでユーザープロファイルフォルダーの名前を手動で変更する方法は次のとおりです。
Windowsエクスプローラーを使用してユーザープロファイルフォルダーの名前を変更します。
- 名前を変更するアカウントではない管理者アカウントにログオンします。
- 開始、実行ダイアログでこれを入力して、Documents and Settingsフォルダを開きます:
%systemdrive%\ドキュメントと設定
- フォルダの一覧が表示されます。 名前を変更するユーザーアカウントの対応するフォルダーを選択します。
例
%SystemDrive%\Documents and Settings\OldUsername
は
%SystemDrive%\Documents and Settings\NewUsername
になります次のステップは、ユーザープロファイルパスが変更されたことをシステムに通知することです。
レジストリ内のProfileImagePath値の変更
ProfileImagePathレジストリ値
ProfileListレジストリキーには、ユーザーアカウントセキュリティ識別子(SID)のリスト以外のサブキーが含まれています。 各SIDはアカウントを表します。 キーはここにあります:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
ユーザーアカウントのSIDを識別し、プロファイルパスを変更します
- ユーザーアカウントのSIDを知るには、スクリプトsidlistを使用します。vbs
- スクリプトをダウンロードして実行します。 (ユーザーアカウント名とSidはログファイルに一覧表示され、自動的に開かれます。)
- アカウントのSIDを書き留めます。
- 次に、レジストリエディタで、ユーザーアカウントに属する正しいSIDを選択します。
- 右ペインで、ProfileImagePath値をダブルクリックし、プロファイルパスを変更します。 (ProfileImagePathには、ユーザーアカウントホームフォルダのフルパスが格納されます。 )
レジストリエディタを閉じて、Windowsを再起動します。 そのユーザープロファイルに正常にログオンできるかどうかを確認します。 また、パスが正常に変更されたかどうかを確認するには、コマンドプロンプトで”SET”と入力します。 アプリケーションを実行しているときに異常な動作を見つけた場合は、上記の手順を元に戻すことができます。
ユーザー SIDによってユーザーのプロファイルパスを識別するには
- WINDOWS Server Resource KitのGetsidツールを使用してSIDを取得します。 コマンドプロンプトで、次の構文を使用します。
getsid\\ComputerName UserName\\ComputerName UserName
たとえば、
getsid\\windowsxp joedoe\\windowsxp joedoe結果は次のようになります。
=アカウントWINDOWSXP\joedoeのSIDはSです-1-5-21-1708537768-1993962763-1957994488-1003 - ユーザー SIDを取得したら、レジストリエディタ(Regedit.exeまたはRegedt32。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListの下にあるユーザーのSIDを選択します。
ユーザープロファイルの複製を(別のユーザー名で)作成するには、次の手順を実行します:
- 新しいユーザーアカウントを作成する
- そのアカウントにログオンして新しく作成されたプロファイルを初期化する
- 新しく作成されたプロフ3915>
- ユーザープロファイルの設定をクリックします
- コピーするプロファイルを選択し、コピー先を選択します
- コピー先のプロファイルを参照します(c:\Documents and Settings\newuser)
- 使用許可で、変更
- をクリックして、ユーザーまたはグループの選択ダイアログボックスで、新しいユーザーアカウント名を入力し、ENTERキーを押します。