windowsでユーザー名を例えばg.katayamaにしちゃうと、C:Usersg.katayama~~がユーザーローカルのパスとなり、ほとんどのプログラムでそれ以下へアクセスすることができなくなります。かなり困るので、g.katayamaの部分を変更します。


(起動する部分は大体ファイル名を指定して実行から)

1.netplwizを起動から所望のユーザ名へユーザ名を変更

2.net user administrator /active:yes
で、administratorアカウントを使えるようにする。

3.サインアウトしてadministratorアカウントにサインイン

4.administratorアカウントからregeditを起動してHKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> ProfileList
内の中からProfileImagePathが現在のディレクトリ名になっているものを探し出し、それを所望のユーザ名へと変更

5.変更したのち、再起動して、もう一度administratorアカウントにサインイン

6.C:Users内の[前のユーザ名]になっているのを名前の変更して[新しいユーザ名]にする。

例えば僕ならg.katayamaからkatayamaへリネームした。

7.administratorアカウントをサインアウトして、元々のアカウントにサインインすればすべて完了です。

後は、いらないadministratorアカウントは/active:noにして再度実行すれば消える。

追記:

registry内の旧ユーザ名文字列を全て新ユーザ名文字列に置換する。

その際に、手作業でやると非常に大変なので、RegistryFinderというソフトウェアを用いた。