ユーザー フォルダの場所を別のパーティションに変更した後の Sysprep エラー

ユーザー フォルダの場所を別のパーティションに変更した後の Sysprep エラー

私は仮想マシン上で Windows 10 Pro (バージョン 1607、MSDN で 7 月にリリース) を実行しており、そのマシン上に複数のパーティションがあります。

展開には、この応答ファイルを使用します。この応答ファイルは、Windows システム イメージ マネージャーによって検証されます。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="specialize">
        <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">
            <CopyProfile>true</CopyProfile>
            <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
        </component>
    </settings>
    <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>U:\</ProfilesDirectory>
            </FolderLocations>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</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>U:\</ProfilesDirectory>
            </FolderLocations>
        </component>
    </settings>

ディレクトリは100%U:\存在しており、ディレクトリ区切り文字を変更して に変更してみましたU:\Profiles

このマシンを次のコマンドで sysprep するたびに:

sysprep.exe /generalize /oobe /unattend:unattend:xml

デバイスをインストールすると、Windows ロゴに次のエラー メッセージが表示されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

マシンを最新バージョンにアップデートすることも試みました。ただし、Windows はアクティブ化されていません。

この問題を解決するにはどうすればいいでしょうか?

答え1

これはおそらくオプションのせいで起こっているのではないかと思います/generalize

Sysprep の本来の役割は、Windows をクローン化できるように準備することです。そのために、Sysprep は、ドライブ文字の割り当てを含むすべてのシステム固有の情報をレジストリから削除し、再起動後に Windows セットアップを呼び出します。

Windows セットアップは、起動するマシンについて何も想定しません。どのドライブが C: であるかがわかるのは、BCD ストアがそれを伝えているからです。たとえば、BCD ストアを台無しにして、Windows を C: ではなく E: にインストールすることも可能です。システムに関するその他の情報がないため、セットアップはデバイスの検出を開始し、パーティションが見つかった順にドライブ文字を割り当てます。たとえば、U: ドライブが 1 番目のハード ディスクの 4 番目のパーティションである場合、U: ではなく F: という文字が割り当てられる可能性があります (笑、今 F: U: と言いました)。

オプションを使用しない場合、Sysprep は応答ファイルのセクションまたはセクション (設定がある場所)/generalizeのどちらも処理しません。そのため、ここでは困った状況に陥っていることがわかります。<Generalize><Specialize>CopyProfile


次のことを試してください:
設定をProfilesDirectory応答ファイルに戻し、/generalizeオプションを使用して Sysprep を再実行します。エラーが発生したら、ファイル\Windows\Panther\setuperr.log(またはその中のサブディレクトリ - 複数ある場合は、今日の日付が記されているものを探します) を確認します。そのファイル内で、Windows セットアップはプロセスが失敗した正確な理由 (つまり、エラーの原因となった特定のパスと設定、およびそれに伴う問題) を示します。

注記Microsoftはこのパラメータの使用を強く推奨していません。デフォルトから変更するとアップグレードが妨げられ、Windowsストアアプリが正常に動作しなくなると警告しています。基本的にサポートされていません。機能に関する独自のドキュメントによると

関連情報