私は仮想マシン上で 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ストアアプリが正常に動作しなくなると警告しています。基本的にサポートされていません。機能に関する独自のドキュメントによると