当前位置 博文首页 > 阿俊之家●●●https://ximenjianxue.blog.csdn.net:Horizon Cl

    阿俊之家●●●https://ximenjianxue.blog.csdn.net:Horizon Cl

    作者:[db:作者] 时间:2021-09-08 13:40

    背景

    在某次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
    在这里插入图片描述

    cs