我正在尝试使用适用于 Win2008R2 的 Windows Sysprep 无人值守应答 XML 文件设置 vSphere Client vCenter v5.0.0 Build 455964 模板自定义规范。
但是,在尝试之前,我并不知道 Sysprep 是如何工作的,所以这是一个耗时的噩梦(即使在查看了 VMware vSphere ESXi 5 的文档之后)!我想我已经弄清楚我应该做什么了,但它仍然不起作用。目前最大的问题是,当我加载仅包含 1 个基本设置的 Sysprep XML 文件时,vSphere Client vCenter 自定义规范 IP 地址信息没有保留!这只能是一个错误。
以下是我所使用的过程:
Windows 的流程 -vSphere Client > 安装 Windows 操作系统 > 安装 VM Tools > 自定义 Windows(部署后可以使用 GPO 执行此操作) > 安装应用程序(部署后也可以使用 GPO 执行此操作) > 关闭 VM > 将 VM 转换为模板 > 使用所需自定义项创建自定义 Windows Sysprep XML 应答文件 > 查看 > 管理 > 自定义规范管理器 > 创建“新”规范 > 对于“目标虚拟机操作系统”,选择 Windows > 选中“使用自定义 Sysprep 应答文件”(添加:自定义 Sysprep 文件。保留:网络 (IP)、操作系统选项 (SID、Sysprep /generalize)。替换:所有者名称和组织的注册信息、计算机名称、Windows 许可证(密钥)、管理员密码、时区、运行一次、工作组或域) > 将其命名为“VMwareCS-OS####R#x32/64w/Sysprep-TEST”(CS=自定义规范) > 将描述设置为“由弗拉斯特“> 下一步 > 从安全位置导入 Sysprep 应答文件 > 下一步 > 自定义设置 > 下一步 > 单击“使用 DHCP”右侧的“...”框 > 设置“使用以下 IP 设置:”> 对于“IP 地址”,填写前 2 个八位字节 > 为其他 2-3 个字段设置适当的值 > 设置 DNS 服务器地址 > 确定 > 下一步 > 选中“始终生成新的安全 ID (SID)”,因为模板可能是域成员计算机,因此可以偶尔更新 > 下一步 > 完成 > 查看清单 > VM 和模板 > 右键单击先前完成的模板 > 从此模板部署虚拟机 > 提供新的操作系统名称(最多 15 个字符) > 选择清单位置 > 下一步 > 选择主机/群集(等待验证成功) > 下一步 > 选择资源池(等待验证成功) > 下一步 > 选择存储位置 > 下一步 > 选中“创建后启动此虚拟机” > 选择“使用现有自定义规范进行自定义” > 选择所需规范 > 选择“在部署前使用自定义向导临时调整规范” > 下一步 >下一步 > 自定义设置?> 下一步 > 始终选中“生成新的安全 ID (SID)”,因为模板可能是域成员计算机,因此可以偶尔更新 > 下一步 > 完成 > 完成。
我认识一个叫“brian”的社区成员(https://serverfault.com/users/25904/brian) 之前曾处理过这种情况,但我不知道如何直接联系他,所以 Brian,如果你看到这条消息,你能提供一些信息来帮忙吗?
答案1
布莱恩,如果你还在那里,我很高兴收到你的反馈。
关于在加载 Sysprep XML 文件时 vSphere Client vCenter 自定义规范 IP 地址信息不保留的最大问题,我已与 VMware 确认,这是自 ESX 4.0 以来的一个已知错误(http://kb.vmware.com/kb/1029174) 导致 WinVista-2008-7-2008R2 出现此问题。VMware 技术支持人员表示,此问题本应在 ESX 5.0 中得到修复,但至少被推迟到 ESX 6.0。遗憾的是他们的自定义规范向导没有提醒您此问题。
布赖恩