C++と色々

主にC++やプログラムに関する記事を投稿します。

Windows8.1で日本語ユーザフォルダを英語に直す

Windows8.1でローカルアカウント作成時に、ダイアログに促されるままMSアカウントと連携すると、ユーザフォルダ名がMSアカウントの名前になります。 大抵MSアカウント名は日本語で登録しているので、フォルダ名も日本語になってしまいます。 わざわざ説明するまでもないですが、フォルダが日本語だと何かと不便です。

そうなった場合の公式の見解は、今のアカウントを削除し、新たにMSアカウントと連携せずローカルアカウント作成しあとでMSアカウントと連携する、ユーザの作り直しです。

しかしアカウントを作成した直後ならまだしも、ある程度環境ができてからでは移行も大変です。そこでフォルダをなんとかリネームする方法を考えて行きたいと思います。ユーザフォルダは特殊な権限となっており、通常のフォルダのように右クリックから名前の変更を行えません。そこで以下のサイトを参考にリネームを行いました。

Windows8 で出来てしまった日本語名ユーザフォルダをリネームした話 | dp-lab.log

スマートフォンで何しよう!?: 【Windows8.1】ユーザフォルダの名前が勝手に日本語になっていて、ソフトが動かないときの対処法

user-folder-name

  1. 管理者権限を持ったローカルアカウントを作成する
  2. チャームから設定->PC設定の変更->保守と管理->回復->今すぐ再起動でオプションの選択画面を表示、トラブルシューティング->詳細オプション->コマンドプロンプト を起動し、リネームしたいユーザフォルダをリネームする。例えば user1からuser2に直したい場合は ren c:\users\user1 user2
  3. 1で作成したアカウントで普通に起動、ログインする。regeditを開き HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\にある ProfileImagePath が変更したいユーザ名のものを探し、リネームする
  4. 元のアカウントでユーザフォルダ名が変わっていること、 %USERPROFILE% などが正しいことを確認する。環境変数も修正する。

以上です。2と3は逆でも大丈夫だと思います。ここでの修正は自己責任でお願いします。何かPCがおかしくなっても責任を負いかねます。