Sysprep /generalize の実行中にマシン エラーを Sysprep しようとしたときに致命的なエラーが発生しました

この記事では、 オプションを使用して Windows 7 でシステム準備ツール (Sysprep) を実行できない問題を /generalize 解決します。

適用対象: Windows 7、Windows Server 1、Windows Server 2012 R2
元の KB 番号: 929828

現象

Windows 7 で Sysprep を実行しようとすると、 オプションを使用すると、次の /generalize エラー メッセージが表示されることがあります。

マシンを Sysprep しようとしたときに致命的なエラーが発生しました。

Setuperr.log ファイルには、次のような行が含まれている場合があります。

Error [0x0f0082] SYSPRP LaunchDll: Failure occurred while executing 'C:\Windows\System32\slc.dll, SLReArmWindows', returned error code -1073425657  
Error [0x0f0070] SYSPRP RunExternalDlls: An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = -1073425657  
Error [0x0f00a8] SYSPRP WinMain: Hit failure while processing sysprep generalize providers; hr = 0xc004d307

注:

Setuperr.log ファイルは 、\Windows\System32\Sysprep\Panther フォルダーにあります。

原因

このエラーは、Windows Software Licensing Rearm プログラムが 1 つの Windows イメージで 3 回以上実行されている場合に発生する可能性があります。

解決方法

この問題を解決するには、Windows イメージを再構築する必要があります。

回避策

この問題を回避するには、XML 応答ファイル (Unattend.xml) の SkipRearm> 設定を使用<して、Windows イメージをビルドするときにリアーム プロセスをスキップします。

次のテキストは、Windows 7 の XML 応答ファイルの例です。

<settings pass="generalize">
    <component name="Microsoft-Windows-Security-SPP" 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">
        <SkipRearm>1</SkipRearm>
    </component>
</settings>

注:

運用環境でのコンピューターの展開に <使用される最終的な無人ファイルから SkipRearm> 設定が削除されていることを確認する必要があります。 運用環境にコンピューターを展開するために使用される無人ファイルから SkipRearm> が削除されない場合<、ネットワークに追加された新しいクライアントの KMS 現在のクライアント数は増加しません。

Microsoft-Windows-Security-Licensing-SLC コンポーネントのタグの詳細 skipRearm については、「 SkipRearm」を参照してください。

Microsoft-Windows-Security-SPP コンポーネントのタグの詳細 skipRearm については、「 Microsoft-Windows-Security-SPP」を参照してください。

詳細

Windows ソフトウェア ライセンスリアーム プログラムは、Windows システムを元のライセンス状態に復元します。 ライセンス認証に関連するすべてのライセンスとレジストリ データが削除またはリセットされます。 また、猶予期間タイマーはリセットされます。

Windows 7 で Rearm プロセスを実行するには、次のいずれかの方法を使用します。

  • カスタム Windows イメージのビルドに使用されるコンピューターでを実行 Sysprep /generalize します。
  • 管理者特権のコマンド プロンプト ウィンドウで Slmgr.vbs スクリプトを実行します。 たとえば、 を実行 cscript c:\windows\system32\slmgr.vbs -rearmします。

注:

Rearm プロセスを実行するには、管理資格情報が必要です。 リアーム プロセスは、Windows イメージで最大 3 回実行できます。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。