Windows10 ユーザフォルダのドライブ指定(クリーンインストール時) – Qiita
Windowsのユーザフォルダをシステムと別のドライブにする – 分析室の屋根裏 (hirosaki-u.ac.jp)
Move Users Folder Location in Windows 10 | Tutorials (tenforums.com)
で語られていることなので、すべての記すつもりはないけれど、要点だけ、備忘録として残しておく。
目的
ユーザーディレクトリをOSドライブ以外に設定する。ウラを返せば、普通にセットアップすると、OSドライブのCドライブ配下にユーザーディレクトリ(C:¥Users¥)ができてしまう。これを、たとえば、Dドライブ(D:¥Users¥)なんかに設定する。
ThinkPad E14を購入したわけだけど、このThinkPad、プライマリのドライブが、M2.2242で、ドライブ自体の選択肢が少ない上に、インターフェースがSerial ATA(2022/05/16現在、価格.com上)の製品しか購入できないというオチあり。
なのに、ThinkPad購入時には、PCI-Expressな製品も選べるという不思議。
このThinkPadは、2枚のSSD搭載が可能で、セナカンダリには、M2.2280が利用可能。M2.2280になれば、かなりの種類が選べるようになる。高コスパで、ThinkPad買うなら、プライマリは最小サイズ(自身の購入時には256GB)を選択し、足りない部分は、セカンダリで補う戦略がただしく、その場合に今回の手順が必要になる。
大まかな手順
- OSをクリーンインストール。ドライブはすべてフォーマットし、ユーザーディレクトリを配置するドライブにドライブレター(この手順ではDドライブとする)を割り当てておく。
- Region Selection(日本語Windowsの場合は、地域の選択??)で、CTRL+SHIFT+F3を押す、すると、AuditモードでWindowsが再起動する
- System Preparation Tool(いわゆるsysprep)が起動するので、キャンセルする
- unattended answer file(例:relocate.xml)を作成し(後述)、Dドライブのルートに配置。ファイル自体は、別のPCで作成しておいて、USBドライブ等を使ってWindowsをインストールするPCにコピーする
- (net stop wmpnetworksvcをタイプし、WMP Network Sharing Serviceを止める。と↑の英語手順には記載があるが、今は、元々動いてないと思われる)
- 以下のコマンドでsyspresを実行
%windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\relocate.xml
- あとは画面にでてくる手順通り
unattended answer fileの作成
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FolderLocations>
<ProfilesDirectory>D:\Users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>
上記の通り。<ProfilesDirectory>を任意のフォルダ(ディレクトリ)に変更。ファイル名は拡張子がxmlならなんでも良さそう。