nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

Windows 10でUsersフォルダを別ドライブへ移動する方法

Cドライブの要領が少ないPCの場合、やりたくなることありますよね?そんなときの対処方法です。

前提条件

  • 新規インストール直後か、[設定] > [更新とセキュリティ] > [回復]から「このPCを初期状態に戻す」で初期化済みであること
  • 最初はダミーアカウントで初期化すること(後で消します)
  • ここではDドライブに移動する前提で記述します

「unattended answer」ファイルを作成する

System Preparation Tool (Sysprep)を利用してUsersを移動します。その際に、移動先の情報を設定ファイルで渡す必要があります。

以下の内容のファイルを「D:\relocate.xml」に保存してください。

<?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>

ここでは64ビットを対象にしていますが、32ビットのWindows 10をインストールする場合は、processorArchitecture属性にx86を指定してください。

Sysprepを実行する

コマンドプロンプトを管理者モードで開き、次の二つのコマンドを実行してください。

  1. net stop wmpnetworksvc
  2. %windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\relocate.xml

2.を実行すると、再度OSの初期化に入ります。今度は、継続的に利用するアカウントでセットアップしましょう。

あとは最初に作成したダミーアカウントをデータ毎削除すれば完成です。