在執行 Sysprep/generalize 時,嘗試 Sysprep 機器錯誤時,發生嚴重錯誤
本文解決使用此選項,無法在 Windows 7 (Sysprep) 中執行系統準備工具的問題 /generalize
。
原始產品版本: Windows 7 Service Pack 1、Windows Server 2012 R2
原始 KB 編號: 929828
徵狀
當您嘗試在 Windows 7 中執行 Sysprep,且使用此選項時 /generalize
,您可能會收到此錯誤訊息:
嘗試將機器 Sysprep 時,發生嚴重錯誤。
Setuperr 檔案包含的行可能如下:
錯誤 [0x0f0082] SYSPRP LaunchDll:執行「C:\Windows\System32\slc.dll,SLReArmWindows ' 時發生錯誤,傳回的錯誤碼-1073425657
錯誤 [0x0f0070] SYSPRP RunExternalDlls:執行 registry sysprep Dll 時發生錯誤,正在停止 sysprep 執行。 dwRet =-1073425657
錯誤 [0x0f00a8] SYSPRP WinMain:在處理 sysprep 一般化提供者時命中失敗;hr = 0xc004d307
注意
Setuperr 檔案位於 \Windows\System32\Sysprep\Panther 資料夾中。
原因
如果 Windows 軟體授權重新執行程式在單一 Windows 映像中執行超過三次,可能會發生此錯誤。
解決方案
若要解決此問題,您必須重建 Windows 映像。
因應措施
若要解決此問題,請 <SkipRearm> 在建立 Windows 映像時,使用 XML 答案檔案 ( # A0) 中的設定,以略過重新執行的程式。
下列文字是 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 目前用戶端計數不會增加新增至網路的新用戶端。
如需 skipRearm
Microsoft Windows 安全-授權-SLC 元件的標記的相關資訊,請參閱 SkipRearm。
如需 skipRearm
microsoft-Windows security-SPP 元件標記的相關資訊,請參閱 Microsoft-Windows-SECURITY-SPP。
詳細資訊
Windows 軟體授權重設程式會將 Windows 系統還原為原始的授權狀態。 所有與啟用相關的授權和登錄資料都已移除或重設。 此外,任何寬限期的計時器都會重設。
若要在 Windows 7 中執行重新執行的程式,請使用下列其中一種方法:
Sysprep /generalize
在用來建立自訂 Windows 映像的電腦上執行。- 在提升許可權的命令提示字元視窗中執行 Slmgr.vbs 腳本。 例如,執行
cscript c:\windows\system32\slmgr.vbs -rearm
。
注意
需要有系統管理認證才能執行重新執行重新執行的程式。 重新執行的程式最多可在 Windows 映像中執行三次。