#はじめに
Windowsは勝手にユーザフォルダ名をユーザ名で命名するので,ユーザ名にマルチバイト文字を入れると,
悲惨なことになります。(ユーザフォルダ以下での作業でpathにマルチバイト文字が入るので)
私もここで苦しみました。
ちなみにあとからユーザ名を変えてもユーザフォルダ名は変わりません。(それはそう)
出来るだけ被害を小さくして~とタイトルに書きました。もう少し具体的に書きます。
被害が出るのは,クイックアクセスまわりだけです(おそらく)。必要なものは管理者権限と10分くらいの時間です。
#手順
- ローカルアカウントでのサインインに切り替えます。
- コマンドプロンプトやwindows power shellなどのターミナルを管理者権限で開き,以下のコマンドを実行します。
net user administrator /active:yes
これで,Administratorアカウントが有効になりました。
3. サインアウトしてPCを再起動し,Administratorアカウントでログインします。
4. ユーザフォルダを任意の文字列にリネームします。「他のプログラムが~」と言われた場合はwindows searchが邪魔しているので,タスクマネージャーで落とすなどしましょう。
5. windowsキー+Rキーでregedit
を入力するなどしてレジストリエディタを起動します。
6. \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\
のいくつかのレジストリにユーザフォルダのpathが書かれているので全部新しいものに書き換えます。
7. サインアウトしてPCを再起動し,元のアカウントでログインします。
8. コマンドプロンプトやwindows power shellなどのターミナルを管理者権限で開き,以下のコマンドを実行します。
net user administrator /active:no
これで,Administratorアカウントが無効になりました。
9. 環境変数の設定を開き,ユーザフォルダのpathが書かれている箇所をすべて新しいものに書き換えます。
これで,ユーザフォルダ名を任意の文字列に変更することができました。
#おわりに
ユーザフォルダ名,最初に決めさせて欲しくないですか?