在进行Windows系统封装时,由于 sysprep的剩余次数超过操作系统限制而引发报错。
MSDN官方的说明中可以看出在做Sysprep的过程中3次的重置限制是可以跳过的,在超出3次后sysprep过程中会跳出系统发生严重错误的对话框,导致sysprep的过程终止。
解决方法如下:
运行regedit进入注册表编辑器更改以下两项键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\SoftwareProtectionPlatform\SkipRearm键值更改为1
HKEY_LOCAL_MACHINE\System\Setup\Status\SysprepStatus\右方的 GeneralizationState键值更改为7
直接复制下面代码复制到文本中修改后缀为reg双击运行即可
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform] "SkipRearm"=dword:0000001 [HKEY_LOCAL_MACHINE\System\Setup\Status\SysprepStatus] "GeneralizationState"=dword:0000007
然后再进行Sysprep即可。
主要是因为Windows 7/2008/2012操作系统重置激活开始时间的次数最多支持执行3-5次,使用模制作板优化工具制作完整复制模板时会对模板虚拟机执行sysprep,而执行sysprep过程中默认会重置激活开始时间,如果执行sysprep时系统剩余的可重置次数超过系统的限制次数,则模板制作就会失败。
所以在封装windows镜操作系统进行Sysprep之前最好运行slmgr /dlv 查看该系统还能进行sysprep的剩余次数以免操作系统超出sysprep的次数而引发报错导致做无功。
slmgr /dlv
win10系统默认可以随意封装1001次