问题表现:
(1)使用Easy Sysprep进行封装,在第一阶段的时候显示“封装失败”;
(2)单独使用sysprep工具进行封装,系统提示: “Sysprep无法验证你的Windows 安装”;
(3)经检验,Windows 10 1903、1909、2004版本皆存在本问题。
解决过程:
(1)按照sysprep工具的提示到C:\Windows\System32\Sysprep\Panther\setupact.log 查看记录,其中有一条记录是:“ 2019-08-25 11:13:27, Error SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing ‘Sysprep_Clean_Validate_Opk’ from C:\Windows\System32\spopk.dll; dwRet = 0x975 ”,说明问题可能跟这个文件有关系。
(2)到微软技术社区寻找解决方案,还真的有人遇到过这样的问题,并且成功解决。具体的方法是:先把系统的spopk.dll备份好(备份到其它文件夹,稍后会重新用上),然后到 Windows 10的早期版本(早于1903的)找到spopk.dll文件,并把它复制到需要封装的系统的 C:\Windows\System32 目录下,替换该文件(实践证明 Windows Server 2016 的早期版本也可以),如果提示权限问题,请使用管理员帐号获取该并替换该文件的所有权,然后修改文件的权限为管理员可写。
(3)再次执行sysprep类工具(包括EasySysprep),执行第一阶段的封装后,重启电脑,进入PE环境,再把之前备份的spopk.dll文件还原到原来的地方(即 C:\Windows\System32\ 下)。
(4)如果您用的是EasySysprep之类的工具,则在恢复原文件之后,再次执行EasySysprep进行剩余阶段的封装,问题即可得到解决!
如果身边没有早期版本的spopk.dll文件的,可以在以下地址进行下载:
百度网盘:https://pan.baidu.com/s/1ULiE8e8LQ5B2PZZwYzBSqA (提取码:z4dt)