「Sysprep は Windows インストールを検証できませんでした」というエラーを解決する方法
Sysprep(システム準備ツール)は、基本的にMicrosoftのコマンドラインユーティリティで、Windowsイメージの展開、テスト、複製の準備に役立ちます。Sysprepを使ってインストールを汎用化しようとしている場合はsysprep /generalize /shutdown /oobe、おそらくクリーンで展開可能なイメージをセットアップするためでしょう。しかしもちろん、Windowsは時に物事を難しくする傾向があります。そして、恐ろしい「SysprepはWindowsインストールを検証できませんでした」というエラーが表示され、計画に支障をきたすことがあります。このエラーは通常、システムのアップグレード、暗号化、未プロビジョニングのアプリ、残っている更新プログラム、破損したファイルなど、Sysprepによるシステムの整合性確認を妨げている何かがあることを意味します。
何が問題なのかを突き止めるのは面倒ですが、よくある原因と、問題を解決できる裏技がいくつかあります。ワンクリックで解決できるとは思わないでください。ログを確認したり、レジストリを調整したり、暗号化を無効にしたりする必要がある場合もあります。とはいえ、少し調べてみれば、たいていは解決できます。少しイライラするかもしれませんが、まず何をチェックすべきかを知っていれば、何時間も頭を悩ませる時間を省くことができます。
「Sysprep は Windows インストールを検証できませんでした」を修正する方法
Sysprepログファイルを確認する
焦りすぎる前に、まずはSysprepが作成するログファイルを確認してください。ログファイルの内容は通常非常に分かりやすく、エラーの原因を正確に特定できます。「ファイル名を指定して実行」(Win + R)を開き、 と入力しますnotepad %windir%\system32\sysprep\panther\setupact.log。ログにはエラーメッセージがスクロール表示されます。アップグレードの問題、アプリの問題、その他さまざまなエラーメッセージが表示されている可能性があります。単なる手がかりに過ぎない場合もありますが、プロセスに実際に問題を引き起こしている原因を特定する最も簡単な方法です。特定のDLLや構成設定に関する問題など、具体的なエラーコードやメッセージが表示されるはずです。
アップグレードのレジストリキーとエントリを無効にする
アップグレードに関するエラーspopk.dllや疑わしいアップグレードメッセージが表示される場合は、Windowsのアップグレード後にSysprepを実行した可能性がありますが、これは公式にはサポートされていません。ログには「spopk.dll」エラーのような内容が記録される可能性があります。基本的に、Microsoftは一般化したい場合はクリーンインストールを推奨していますが、レジストリを編集することでシステムを少し変更することも可能です。レジストリエディター(Win + R、 と入力regedit)を開き、HKEY_LOCAL_MACHINE\SYSTEM\Setupに移動します。Upgradeキー全体と、存在する場合はUpgradeのDWORD値を削除します。
次に、HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatusに移動し、 CleanupState をダブルクリックして値を 7 に設定します。これにより、Windows はアップグレードではなく新規インストールであると認識します。多くの場合、これにより Sysprep がイメージを再度受け入れやすくなります。ただし、一部の設定では、これらの変更が反映されるには再起動が必要になる場合があり、100% 保証されているわけではありませんが、試してみる価値はあります。
BitLockerまたはデバイス暗号化を無効にする
システムがBitLockerで暗号化されている場合、ディスクの暗号化によって処理が複雑になるため、Sysprepは実行されません。エラーログには通常、「OSボリュームでBitLockerが有効になっています。Sysprepを実行するにはBitLockerをオフにしてください。」のようなメッセージが表示されます。BitLockerが有効になっているかどうかを確認するには、管理者特権のコマンドプロンプト(Ctrl + Shift + Enterコマンドプロンプト)を開き、 と入力しますmanage-bde -status。Cドライブに「保護オン」と表示されれば、有効です。
無効にするには、 を実行してくださいmanage-bde -off C:。特に暗号化されたボリュームが大きい場合は、時間がかかる場合があるので注意してください。または、「設定」>「プライバシーとセキュリティ」>「デバイスの暗号化」でデバイスの暗号化をオフにすることもできます。オフにしたら、再起動してSysprepをもう一度試してください。保証はありませんが、多くの場合、「検証」エラーは修正される傾向があります。
TPM または PTT (Trusted Platform Module) を確認して無効にする
Windows は、オプションで BitLocker が無効になっているにもかかわらず、BitLocker が有効になっているかのように動作することがあります。特に BIOS/UEFI TPM(Trusted Platform Module)または PTT(Intel Platform Trust Technology)が有効になっている場合、この動作が顕著になります。これにより Sysprep が停止し、暗号化が有効になっているという誤った印象を与えることがあります。
BIOS/UEFIに入ります(通常は起動中にDel、F2、またはEsc キーを押します)。 「Advanced」「Security」「Trusted Computing」の下にあるオプションを探します。TPMまたはPTT(あるいはその両方)を無効にし、保存して再起動します。その後、Sysprepが動作するか確認してください。これらのBIOS設定が原因で、システムが暗号化されていると認識してしまう場合があります。
UWP アプリを再インストールまたは削除する
以前に特定のUWPアプリ(Microsoft Storeや組み込みアプリなど)をプロビジョニング解除または手動で削除した場合、それらのアプリが「半分削除された状態」のままになっている可能性があり、Sysprepが混乱する可能性があります。PowerShell(管理者として実行)で以下のコマンドを実行して確認してください。
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_. InstallLocation)\AppXManifest.xml"}
これにより、すべての組み込みアプリが再登録され、検証の問題が解決する可能性があります。それでも解決しない場合は、以下のコマンドを使用して、問題のあるアプリまたはユーザープロファイルを完全に削除する必要があるかもしれません。
Remove-AppxPackage -Package <package_full_name>
例えば、プロビジョニングされていないシステムアプリを削除すると、検証の不具合が修正されることがあります。また、ユーザーアカウントにプロビジョニングされていないアプリが含まれていないか確認してください。含まれている場合は、それらのアカウントを削除すると問題が解決する可能性があります。
保留中のWindows Updateを終了し、更新を一時停止する
保留中のシステム更新やインストールがあると、Windowsのインストールがロックされ、Sysprepがブロックされ、「予約済みストレージが使用中です」などのエラーが表示されることがあります。この問題を解決するには、未処理のWindows更新プログラムをすべてインストールし(「設定」>「Windows Update 」に移動)、すぐに再起動して、同じメニューで更新を一時停止してください。これによりシステムファイルのロックが解除され、Sysprepが処理を続行できるようになります。また、特定の更新プログラム(特にメジャーバージョンやサービスパック)は、不完全な場合、検証エラーを引き起こす可能性があることに注意してください。
Spopk.dll ファイルを置き換えます (他の方法がすべて失敗した場合)
エラーがspopk.dll「」を指し、そのファイルが破損または欠落している場合、手動でファイルを置き換える必要がある可能性があります。まず、ファイルの所有権を取得します。
takeown /f %windir%\System32\spopk.dllicacls %windir%\System32\spopk.dll /Grant Administrators:F
spopk.dll次に、信頼できるソースからクリーンなコピーをダウンロードするか、別の正常なWindowsマシンからコピーします。それを%windir%\System32にドロップします。プロンプトが表示されたら、ファイルの置き換えを確認します。置き換え後、再起動してSysprepを再度試してください。必ずしも楽しい作業ではありませんが、破損したDLLを置き換えることで、他の方法がうまくいかない場合に効果を発揮することがあります。
もちろん、Windowsは時々不安定で、Windowsのアップデートや再起動といった簡単な操作で頑固なロックがリセットされてしまうこともあります。しかし、これらのヒントを使えば、ほとんどの人は検証の難関を乗り越えられるはずです。ただし、システムによっては試行錯誤が必要で、場合によってはクリーンインストールしか解決策がないこともあることを覚えておいてください。それでも、このヒントが誰かの頭を悩ませる時間を救うのに役立つことを願っています。