封装Windows 10出异常
2017-11-08
故障现象
近期,笔者测 试Windows Server 2016下的虚拟桌面,在测试Windows 7的虚拟桌面时一切良好,但在测试Windows 10的虚拟桌面时,对Windows 10的虚拟机进行封装,出现“Sysprep无法验证你的Windows安装”的错误提示。
查 看 C:windowssystem32syspreppanther文件夹中的Setupact.log文件,有如图1所示几行错误信息(部分)。
故障解决过程
在网上搜索资料发现这种情况是普遍现象,基本上每个封装Windows 10的系统都会碰到。解决方法 是,将“Windows Media Player Networking Sharing Service”服务停用,但在Windows 10这个服务默认是“手动”状态,没有启用。
图1 错误信息
开始,笔者使用的是最新 Windows 10版 本(版 本1703),以为是版本的问题,但尝试安装了1607、1511仍然报这个错误。
之后进行测试,由于在安装Windows 10第一次登录的时候,使用的是一个新创建的账户,例如当前实验的机器创建的用户名是linnan,估计可能是这个账户权限不够。在系统中启用Administrator账户,换用Administrator登录,仍然出现同样的错误。之后再看日志,无果。笔者感觉可能是“应用商店”造成的。尝试删除Administrator以外的其他账户,再次执行Sysprep进 行封装,成功!分别 在 Hyper-V、VMware Workstation创建新的虚拟机,安装不同版本的Windows 10进行测试,同样成功。
操作步骤
用一句话来概括:在Windows 10中进行系统封装时,启用并使用Administrator账户登录,并删除Administrator以外的其他账户即可。下面介绍一下主要步骤。
1.在 Windows 10中,打开“计算机管理→本地用户和组→用户”,双击Administrator打开“属性”对话框,取消“账户己禁用”的选项。
2.注销当前用户,以Administrator登录,打开“所有设置→账户→其他用户”,可以看到当前共有2个账户,分别是linnan和ln,在确认已经备份了这两个账户的数据后(实际上这就是安装完系统之后创建的用户,不会有数据,一般只有一个用户),选中一个用户,单击“删除”按钮。
3.在弹出的“要删除账户和数据吗”对话框中,单击“删除账户和数据”按钮,之后将其他账户及数据一同删除,删除之后在“其他用户”中没有用户。
图2 GPU测试
4.以管理员权限进入命令提示窗口,进入C:windowssystem32sysprep文件夹,执行sysprep /generalize /shutdown,在“系统准备工具3.14”对话框单击“确定”按钮,之后Sysprep将开始执行,完成封装之后关机。之后可以用这个虚拟机作为模板,用以创建Windows 10虚拟桌面。
5.图2是在Windows Server 2016中发布的Windows 10虚拟桌面,使用Heaven Benchmark 4.0进行测试的截图。