「とあるプログラマの休日 ? Windows7でUsersを移動」を参考に、インストール時にUsersとProgramDataをDドライブに移動する。
Windows7を通常通りにインストール開始する。
途中に再起動された後、新規ユーザの登録画面が表示されたら、SHIFT+F10を押す。
コマンドプロンプトが表示されるので、コマンドラインにて以下のコマンドを実行する。
C:> robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
C:> robocopy "C:\ProgramData" "D:\ProgramData" /E /COPYALL /XJ
コピーが完了したら、Cドライブに残っている2つのフォルダを削除し、Dドライブへコピーしたディレクトリへのジャンクションを作成する(これにより、C:\Usersへアクセスが、自動的にD:\Usersへのアクセスとなる)
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\users"
rmdir "C:\ProgramData" /S /Q
mklink /J "C:\ProgramData" "D:\ProgramData"
しかし、C:\ProgramDataは使用中なので、ProgramDataについてはコマンドが失敗する。
そのまま、次の手順へ。
ジャンクションの機能を無視してC:\Usersなどを直撃するアプリのために、システム側の設定も変更する。コマンドラインでregedit.exeを実行。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileListの以下のキーの値を%SystemDrive%からD:に変更する
(既定) REG_SZ 値の設定無し
Default REG_EXPAND_SZ D:\Users\Default
ProfilesDirectory REG_EXPAND_SZ D:\Users
ProgramData REG_EXPAND_SZ D:\ProgramData
Public REG_EXPAND_SZ D:\Users\Public
regedit.exeとコマンドプロンプトを終了させ、通常通りユーザの追加作業を行う。
インストールが完了し使用可能状態となるが、一旦再起動させた後にログオンし、先ほど削除できなかったフォルダを削除する(コマンドプロンプトを管理者で実行し、7の手順を実行)
ログオンし、環境変数も変更する。
ただ、この手順、CドライブをSSDにしている場合などにはいいが、単にドライブを別にしたいだけであれば、ドキュメント、マイピクチャ、マイミュージックなどをDドライブに移し、ProgramDataなどは標準のバックアップにまかせてしまっても良いような気がする。
- Newer: P8H67-V付属ドライバ/ソフト
- Older: Windows 7インストール