天天看點

如何修複:Sysprep 無法驗證您的 Windows 安裝

作者:勞資丶蜀道三

由于多種原因,此 Sysrep 可能無法驗證您的 Windows 安裝。您需要導航到 C:WindowsSystem32SysprepPanther 目錄以擷取詳細的錯誤描述。使用任何文本編輯器(例如記事本)打開 sysprep 日志檔案 (setupact.log)。運作指令:

notepad %windir%system32Syspreppanthersetupact.log

如何修複:Sysprep 無法驗證您的 Windows 安裝

從下到上滾動 setupact.log 檔案的内容并查找錯誤。根據發現的錯誤,您可能需要采取以下操作來修複它。

Windows 上出現此 Sysprep 錯誤的最常見原因是:

在系統作業系統驅動器上啟用 BitLocker 加密;

您安裝的其他 Windows 應用商店 (UWP) 應用程式;

您删除了一些内置的 Microsoft Store 應用程式;

您使用的 Windows 執行個體已從之前版本的作業系統更新(例如,從 Windows 10 更新到 Windows 11);

等待 Windows 更新安裝。

Turn BitLocker Off to Run Sysprep

檢查 setupact.log 日志中是否有與 BitLocker 相關的錯誤:

錯誤 SYSPRP BitLocker-Sysprep:作業系統卷的 BitLocker 已啟用。關閉 BitLocker 以運作 Sysprep。 (0x80310039)

錯誤 [0x0f0082] SYSPRP ActionPlatform::LaunchModule:從 C:WindowsSystem32BdeSysprep.dll 執行“ValidateBitLockerState”時發生故障

以管理者身份打開指令提示符并運作指令:

manage-bde -status

它應該傳回以下資訊:

Disk volumes that can be protected with BitLocker Drive Encryption: Volume C: [OSDisk] Conversion Status: Encryption in Progress

此錯誤主要發生在支援 InstantGo 加密(基于 BitLocker)的 Windows 10/11 平闆電腦和筆記本電腦上。要修複此錯誤,您必須使用以下 PowerShell 指令禁用 Windows 系統卷的加密:

Disable-Bitlocker –MountPoint ‘C:’

如何修複:Sysprep 無法驗證您的 Windows 安裝

等待磁盤解密。運作指令:

manage-bde -status

如何修複:Sysprep 無法驗證您的 Windows 安裝

磁盤狀态應更改為:

Conversion Status: Fully Decrypted Protection Status: Protection Off

此後,您将能夠再次運作 Sysprep 指令。

SYSPREP 無法删除使用者的應用程式

檢查setupact.log中是否有這樣的錯誤:

錯誤 SYSPRP 軟體包 SomeAppName_1.2.3.500_x64__8we4y23f8b4ws 已為使用者安裝,但未為所有使用者配置。此包将無法在 sysprep 映像中正常運作。

錯誤 SYSPRP 無法删除目前使用者的應用程式:0x80073cf2。

RemoveAllApps 線程的退出代碼為 0x3cf2

這意味着你已從 Microsoft Store 手動安裝了第三方應用程式(UWP、APPX),或錯誤地解除安裝了特定應用程式。

嘗試使用 PowerShell 指令删除此應用程式包(以管理者身份在 PowerShell 控制台中運作該指令):

Get-AppxPackage –Name *SomeAppName* | Remove-AppxPackage Remove-AppxProvisionedPackage -Online -PackageName SomeAppName_1.2.3.500_x64__8we4y23f8b4ws

如果為不同的使用者帳戶安裝了 UWP 應用程式,則需要将其從其他使用者的配置檔案中删除。運作 PowerShell 指令:

Get-AppxPackage -AllUsers | ? {$_.PackageFullName -eq 'SomeAppName_1.2.3.500_x64__8we4y23f8b4ws'}

檢查 PackageUserInformation 值。如果任何本地使用者安裝了此軟體包,您可以為所有使用者删除 APPX:

Remove-AppxPackage -Package 'SomeAppName_1.2.3.500_x64__8we4y23f8b4ws' –AllUsers

然後從您的 Windows 映像中删除此配置包:

Remove-AppxProvisionedPackage -Online -PackageName 'SomeAppName_1.2.3.500_x64__8we4y23f8b4ws'

重新啟動計算機并嘗試再次運作 Sysprep。

下次 Sysprep 可能會在另一個 Microsoft Store 應用程式中失敗。按照上述方法将其删除。應删除 Microsoft Store 中的所有非内置應用程式。

删除某些内置的 Microsoft Store 應用程式也可能會阻止 Sysprep 運作。在這種情況下,setupact.log中将出現以下錯誤:

SYSPRP 軟體包 SomeAppName_1.2.3.500_x64__8we4y23f8b4ws 已為使用者安裝,但未為所有使用者配置。此包将無法在 sysprep 映像中正常運作。

您必須使用 PowerShell 一行重新安裝所有内置 UWP 應用:

Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)AppXManifest.xml”}

另外,在 sysprep Windows 映像之前,請斷開裝置與 Internet 的連接配接或在稽核模式下禁用自動更新。這将阻止 Microsoft Store 自動更新應用程式。您還應該删除所有本地使用者配置檔案,僅保留本地管理者配置檔案。使用 netplwiz 管理單元删除其他使用者帳戶。

如何修複:Sysprep 無法驗證您的 Windows 安裝

Sysprep 無法在更新的作業系統上運作

如果要從早期版本的 Windows(Windows 10、Windows 8.1 或 Windows 7 SP1)更新作業系統,則當您嘗試運作 Sysprep 時,您應該會在 setupact.log 檔案中看到錯誤。

錯誤 [0x0f0036] SYSPRP spopk.dll:: Sysprep 将無法在更新的作業系統上運作。您隻能在 Windows 的自定義(全新)安裝版本上運作 Sysprep。

[0x0f0082] SYSPRP ActionPlatform::LaunchModule: 從 C:WindowsSystem32spopk.dll 執行“Sysprep_Clean_Validate_Opk”時發生故障; dwRet = 0x139f

Microsoft 不建議在已從以前版本的 Windows 更新的 Windows 映像上運作 Sysprep。

Microsoft 不建議在從早期版本的 Windows 更新的 Windows 映像上運作 Sysprep。支援的方案是僅 sysprep 全新安裝後獲得的 Windows 映像。然而,有一種方法可以繞過這個限制:

打開系統資料庫編輯器 (regedit.exe) 并轉到以下系統資料庫項 HKEY_LOCAL_MACHINESYSTEMSetup;

找到名為Upgrade的系統資料庫參數并将其删除;

然後導航到 HKEY_LOCAL_MACHINESYSTEMSetupStatusSysprepStatus 項,并将 CleanupState 項的參數更改為 7。

如何修複:Sysprep 無法驗證您的 Windows 安裝

這将導緻 Sysprep 假定此 Windows 副本正在以全新安裝模式安裝。重新啟動計算機并再次運作 Sysprep。

Sysprep 在 Windows 更新安裝期間失敗

新的 Windows 10 版本(1909、20H2、21H1、22H1)中出現另一個 Sysprep 錯誤。 Sysprep 失敗并在 setupact.log 中顯示以下錯誤:

錯誤 SYSPRP Sysprep_Clean_Validate_Opk:如果存在活動場景,則無法打開稽核模式。小時=0x800F0975

錯誤 SYSPRP ActionPlatform::LaunchModule:從 C:WindowsSystem32spopk.dll 執行“Sysprep_Clean_Validate_Opk”時發生故障; dwRet = 0x975

錯誤 SYSPRP SysprepSession::Validate:驗證來自 C:WindowsSystem32SysprepActionFilesCleanup.xml 的操作時出錯; dwRet = 0x975

錯誤 SYSPRP RunPlatformActions:驗證 Sysprep 會話操作時失敗;錯誤 [0x0f0070] SYSPRP RunDlls:運作系統資料庫 sysprep DLL 時發生錯誤,停止 sysprep 執行。 dwRet = 0x975

要解決此 Sysprep 錯誤,您需要通過現代設定控制台暫停 Windows 更新(設定 > 更新和安全 > Windows 更新 > 暫停更新 7 天)。

如何修複:Sysprep 無法驗證您的 Windows 安裝

重新啟動您的裝置并嘗試運作 Sysprep。

在某些情況下,如上所述停止 Windows 更新不會完全清除預留存儲。在這種情況下,sysprep日志中會出現錯誤:

錯誤 SYSPRP Sysprep_Clean_Validate_Opk:如果正在使用保留存儲,則無法打開稽核模式。更新或服務操作可能正在使用保留存儲。小時=0x800F0975

如何修複:Sysprep 無法驗證您的 Windows 安裝

要解決此問題:

打開系統資料庫編輯器(regedit.exe);

導航到系統資料庫項 HKLMSoftwareMicrosoftWindowsCurrentVersionReserveManager;

将ShippedWithReserves參數的值從1更改為0;

然後将ActiveScenario改為0;

并使用以下指令禁用 Windows 中的預留存儲:

DISM.exe /Online /Set-ReservedStorageState /State:Disabled

繼續閱讀