分享

Windows 10封装时“SysPrep无法验证你的windows 安装”错误的解决

 曾淼Mark 2019-12-07

最近因某公司大量升级系统到Windows 10,需要协助做一个封装系统加快升级进度。
结果把所有软件都安装好,在进行封装的时候发生错误了,用IT天空的EasySysPrep在进行封装的时候显示如下图错误:



国外国内的搜索引擎找了不少的内容看,什么删除用户、设置权限、改注册表、看Microsoft Store等办法全试过了都没解决。
受了一些贴子的启发,决定立足自己看能不能在系统日志上找出端倪,最后终于找到办法。
首先说明一下我的环境是这样的:Hyper-V安装的虚拟机,安装Windows 10,把所有的软件都安装设置好,必要的Windows设置做好,在这些步骤完成后设置一个Checkpoint(还原点),这样万一步骤出错可以迅速倒回此处再战。
具体解决问题步骤如下:

  1. 打开%Windir%\System32\Sysprep文件夹,运行里面的sysprep.exe,勾上复选框'Generalize”(一般化),再点OK(确定)按钮如下图:



    好了,出错了:


  2. 打开%Windir%\System32\Sysprep\Panther文件夹,一开始这个文件夹可能不存在,但一运行sysprep.exe这个文件夹就自动创建了,打开里面的setupact.log文件,滚到底部,可以发现有类似“2019-04-11 09:34:13, Error SYSPRP Package 89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.”字样,我们提取里面的“Package”后面,“was installed”前面的部分,实际就是“89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w”。
  3. 利用上面提取到的内容,组合成下面的命令:
remove-appxpackage -package '89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w' -allusers

记得把这个命令保存在一个文档里,因为类似的操作很多,需要记录下来后面要用到

  1. 在要封闭的虚拟机环境里以管理员权限运行“Windows PowerShell”,在窗口中粘贴上面第三步的命令,并回车执行如下图:

    这个命令用来移除系统里的这个APP
  2. 删除文件“%Windir%\System32\Sysprep\Panther\setupact.log”,重复第1到5步,直到第1步不再出错。
  3. 返回在执行以上步骤之前的虚拟机还原点,进入要封装的系统,以管理员权限运行Windows PowerShell,把刚才收集的一系列命令一次性粘贴进去,像我的有8个之多:


  4. 接下来关闭Windows PowerShell再次运行封装工具,就没有错误了。

达叔傻乐(darwin.zuo@163.com)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多