windowsのインスト時にUserフォルダとProgramDataフォルダを別ドライブへ

Vista以降のWindowsはとにかくシステムドライブ食いです。
Userフォルダはソフト等のデータをなんでも格納し、ProgramDataフォルダは過去にインストールした更新やソフト等の物置状態で貯まる一方です。
この2フォルダを別ドライブへおいやるだけでシステムドライブに容量の少ないSSD等を使っていてもなんとかなります。
ただしUserフォルダにキャッシュ的なフォルダを作り利用しているソフトはSSDではなくなるせいで動作が遅くなる弊害もあります。

記事のためのSS用意中。用意できしだい続きを書きます

diskpart
list volume
select volume 1
assign letter=D
select volume 2
assign letter=C

cd /d d:\
move Users old_Users
move Program old_Users

robocopy
/E 空のディレクトリを含むサブディレクトリをコピー
/COPYALL すべてのファイル情報を含めてコピー
/XJ 接合ポイントを除外(コピー元にシンボリックリンクがあってもリンク先の内容はコピーしない)

robocopy “C:\Users" “D:\Users" /E /COPYALL /XJ
robocopy “C:\ProgramData" “D:\ProgramData" /E /COPYALL /XJ

rmdir
/S 指定したディレクトリに加え,ディレクトリ内のすべてのディレクトリとファイルを削除する
/Q /sで削除する際に確認メッセージを表示しない

rmdir “C:\Users" /S /Q
mklink /J “C:\Users" “D:\users"
rmdir “C:\ProgramData" /S /Q
mklink /J “C:\ProgramData “D:\ProgramData"

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
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

rmdir “C:\ProgramData" /S /Q
mklink /J “C:\ProgramData “D:\ProgramData"

windows

Posted by boomboom