本文提供了解决 Configuration Manager 环境中预启动执行环境(PXE)导致 Windows 部署服务(WDS)崩溃的解决方法。
原始产品版本: Microsoft System Center 2012 Configuration Manager,Microsoft System Center 2012 R2 Configuration Manager
原始 KB 数: 3046055
现象
使用预启动执行环境 (PXE) 分发点执行 PXE 启动。 在这种情况下,该操作首先显示为成功工作,但随后进程停止运行。 检查安装了 PXE 分发点和 WDS 的服务器时,会发现 WDS 已崩溃。
在服务器上重启 WDS 无法解决问题。 重启 Windows Management Instrumentation 和 WDS 或重启服务器本身时,可能会暂时解决问题。 但是,问题最终会递归,WDS 再次崩溃。
如果尝试通过继续执行 PXE 启动来重现问题,则发现尽管此问题可能经常发生,但无法以一致的方式重现此问题。 崩溃行为随机发生。
原因
在存在冗余备份路由器的环境中,可能会出现此问题。 如果 PXE 的 IP 帮助程序(DHCP 中继)同时位于主路由器和备份路由器上,则可能会导致两个重复的 PXE 请求数据包发送到 WDS:主路由器的原始 PXE 请求和备份、冗余路由器的重复 PXE 请求。
如果计时正确,重复的 PXE 请求可能会从原始 PXE 请求覆盖 WDS 中的某些信息。 此问题会导致 WDS 中 PXE 请求的信息损坏,然后 WDS 崩溃。
解决方法
若要解决此问题,请使用以下方法之一:
在备份、冗余路由器中禁用 PXE IP 帮助程序,以便不发送重复的 PXE 请求。 有关 PXE IP 帮助程序的详细信息,请参阅 配置路由器以转发广播。
将 Configuration Manager WDS 提供程序配置为单线程而不是多线程。 此配置将一次对 PXE 请求的 WDS 处理限制为一个,并会阻止第二个重复的 PXE 请求与原始请求冲突。 若要为单线程配置 Configuration Manager WDS 提供程序,请在以下位置创建 NumberOfThreads DWORD 值为 1 的注册表项:
Configuration Manager 2012 DP/WDS 服务器: HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\DP
执行此配置通常不会影响 PXE 请求的服务器性能,除非在一致地执行大量 PXE 请求的环境中。 在这些环境中,建议使用第一种解决方法。