![更改 Microsoft 部署工具包与 WDS 一起使用的路径](https://linux22.com/image/655642/%E6%9B%B4%E6%94%B9%20Microsoft%20%E9%83%A8%E7%BD%B2%E5%B7%A5%E5%85%B7%E5%8C%85%E4%B8%8E%20WDS%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%E7%9A%84%E8%B7%AF%E5%BE%84.png)
我是一家托管公司的系统管理员,我们希望将 Microsoft 部署工具包集成到我们现有的 WDS 设置中,以自动化我们的客户端 VM 设置。我已经为我们要做的事情配置了 MDT 和任务序列,并且我们已经使用完全系统准备和捕获的映像设置了 WDS。我们遇到的问题是,一旦 Lite Touch 启动映像加载并进入安装操作系统阶段,它就会失败,因为它无法连接到我们的 WDS 服务器。
让我向您介绍一下我们的基础设施背景。目前,我们有三台 WDS 服务器,每个位置一台,它们都通过域连接在一起。我现在正在一台计算机上使用 MDT,试图完善主配置,这样我就不会在仍在调整时更改三个位置的配置。我们通过 WDS/MDT 部署的机器不应加入域,因为它们是非托管虚拟服务器。当 Lite Touch 映像尝试安装操作系统时,它无法连接到 RemoteInstall 目录,因为它尝试连接的 UNC 路径具有 Active Directory DNS 名称,而客户端机器无法访问该名称。我尝试将自定义网络设置添加到任务序列,但我认为我遇到的问题是 DNS 服务器为服务器返回了 4 个不同的地址,其中只有一个是服务器的正确地址。
我已将部署共享的路径配置为 IP 地址,并在 Bootstrap.ini 中使用服务器的可公开访问域。我最大的疑问是,是否有任何方法可以强制 Microsoft DNS 服务器首先返回特定记录,或者强制 MDT/WDS 使用可公开访问的 DNS 名称,而不是域名称?提前致谢!
答案1
好吧,我回答了自己的问题。经过进一步挖掘,我发现 MDT 通过其 ZTIGather.wsf 脚本确定它是否通过 WDS 启动。该文件位于:
DeploymentShare$\Scripts\ZTIGather.wsf
在此文件中,有一段代码用于检查它是否通过 PXE 启动。具体来说,有一行代码读取 PXE 服务器信息的注册表设置。通过更改sWDSServer = oShell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PEBootServerName")
为sWDSServer = oShell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PEBootAddr")
,它现在提取 IP 地址而不是域名,并且部署继续正常进行。更新部署共享并将新的启动映像导入 WDS,一切就绪了。