当前位置 博文首页 > 阿俊之家●●●https://ximenjianxue.blog.csdn.net:Horizon Cl
在某次win10企业版的桌面映像发布过程中,配对显示成功,但发布时候失败,报错如下:
Windows Sysprep process failed to clean appx packages, please refer to Microsoft KB article #2769827 to resolve this issue. Please resolve Windows Sysprep issues, and retry image publish. Error Details: 2020-08-03 19:17:48, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing ‘SysprepGeneralizeValidate’ from C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
1)官方查询Microsoft KB article #2769827
2)将发布失败的桌面回退,进行相关bug修复;
3)登录win10虚拟机,管理员运行cmd,执行:
查看日志:%Windir%\System32\Sysprep\Panther\setupact.log
为防止Microsoft Store更新应用程序,请在创建映像之前拔出Internet连接或在“审核”模式下禁用“自动更新”。
1)Import-Module Appx PowerShell cmdlet.
2)Import-Module Dism
3)运行以下命令以获取确切的软件包名称:
Get-AppxPackage -AllUser | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation.
或执行:
Get-AppxPackage -AllUser | Format-List -Property PackageFullName,PackageUserInformation|findstr ‘Package_name’|Remove-AppxPackage
定位无法移除的软件包:
4)Remove-AppxPackage -Package . //再运行以下命令之一删除软件包或预配软件包。
或直接运行:
Get-AppxPackage *Packagename*| Remove-AppxPackage
执行上述命令后,会出现命令执行窗口,会闪现一下,之后再查找验证一下:
由上图可知,该程序包已经被成功卸载。
5)通过运行以下cmdlet删除配置:
Remove-AppxProvisionedPackage -Online -PackageName
执行:dism -online / Remove-ProvisionedAppxPackage / PackageName:
取消预配Appx软件包。
6)确认上述包呗卸载后,再次执行桌面映像发布操作:
7)如果还不行,请在卸载软件后,在模板win10主机上手动执行封装命令
卸载掉:
或通过执行以下命令确认系统文件正常后再执行sysprep:
1)Dism /Online /Cleanup-image /ScanHealth //扫描全部系统文件并和官网的对比,输出不一致情况
2)Dism /Online /Cleanup-image /CheckHealth //上述命令执行完,如有不一致,检查是否系统文件有损坏
3)Dism /Online /Cleanup-image /RestoreHealth //将不同的系统文件还原为官方系统源文件
4)完成后,重启,cmd执行:sfc /Scannow //再次检查系统文件
5)再次手动执行sysprep,或cmd里执行 sysyprep /generalize
=====================================================================
8)如果检查无误,修改注册表:
1>HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\GeneralizationState\CleanupState 修改值为2
2>HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\GeneralizationState\GeneralizationState 修改值为7
3)修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\SkipRearm键值更改为1 //跳过封装限制告警提示
4)完成后手动执行sysprep /generalize