分类
Windows 软件

系统封装-Sysprep无法验证windows安装

最近因某公司大量升级系统到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

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

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

这个命令用来移除系统里的这个APP

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

原文:https://www.jianshu.com/p/6e4bf267a937

发表评论

电子邮件地址不会被公开。