如何向 sysprep 提供服务器名称和 IP 列表

如何向 sysprep 提供服务器名称和 IP 列表

我希望 sysprep 能够调用某个服务器(SCCM、MDT 等),在启动期间提供答案以获取要使用的计算机名称和 IP 地址。有没有关于使用哪种技术或方法的提示?

更多信息:我希望能够在 VHD 上创建基本黄金映像并对其进行系统准备,以便它关闭电源。然后差异磁盘将指向这个休眠的系统准备映像。但是,在启动每个新虚拟机时,我希望有一种方式来唯一地设置计算机名称和 IP,最好是通过 MAC 地址。

我可以在开机之前挂载 VHD 并编辑 unattend.xml,但看起来 unattend.xml 已经在上次关机时运行过,并且在启动时没有使用。

我的故障恢复计划是在启动后运行一个脚本,该脚本将重命名它、设置 IP 并重新启动。但是,如果可能的话,我希望避免额外的重新启动。

答案1

查看 MDT 2010。它具有内置功能,可以启动到 WinPE 并查询 SQL 数据库(基于计算机的 Mac 地址),获取您想要的几乎所有内容,并在安装运行之前将其填充到 unattend.xml 中。有很多选择。需要一点时间才能掌握,但它非常合乎逻辑。在上一版 MDT 中,IP 地址指定有点麻烦,但在 2010 年,您可以将自己的列添加到数据库并对这些列执行查询。您可能必须创建自己的脚本来设置 IP 地址,但找到一个允许您执行此操作的 vb 脚本应该不会太费事 - 至少如果您的计算机只有一个 NIC - 谷歌是您的朋友。

谨致问候,特隆德

答案2

听起来你想要一个 WDS 服务器。

WDS 是 Windows 部署服务,取代了较旧的远程安装服务 (RIS)。并使用应答文件, 能命名约定内的名称系统,并且可以通过网络启动安装

这是一篇非常酷的文章在 TechEd 大会上,2500 多台笔记本电脑如何使用 WDS 和 MDT 同时安装 Windows 7。

这里不再列举部署 WDS 所需的步骤,而是technet 链接

如果你使用的是 win2k3/XP,只需在这篇文章中将 WDS 替换为 RIS)。

答案3

如果你可以安装 VHD,那么你可以使用:

[UserData]
ComputerName = <computer name>

C:\SysPrep\sysprep.inf文件中。

至于 IP,有一个网集可以设置 IP 的工具。但只使用具有静态分配的 DHCP 会更好 - 更简单、更灵活。

答案4

您不能以某种方式利用 DHCP 来分配 IP 吗?

结合 SysPrep 自身在首次启动时命名计算机的能力,只需一点点努力它就能满足您的需要。

您是否有什么特殊原因需要知道机器的 IP 或手动设置它?在我们的基础设施中,我们大多数系统都依赖 DHCP - 在需要强制 IP 的地方使用预留,然后仅使用 DNS 名称来查找动态分配的 IP。

相关内容