服务器完成 sysprep 后,Add-Computer 无法运行

服务器完成 sysprep 后,Add-Computer 无法运行

我正在开发一个 PowerShell 3 脚本,用于自动将 XenApp Windows 2008 映像部署到 Hyper-V 2013 主机。基本步骤如下:

  1. 创建并启动虚拟机 - 脚本进入等待循环 15 分钟
  2. VM 启动,Sysprep 运行。其中一个步骤是运行 PowerShell 脚本来重命名计算机(但保留在工作组中)并重新启动
  3. 等待 15 分钟后,脚本将循环运行,直到新虚拟机具有有效的 IP 地址(通过 DHCP)
  4. 然后运行以下命令将计算机添加到域

添加计算机-计算机名称$VMIP-域名“medc.udcsms.com”-本地凭据$LocalCredential-凭据$DomainCredential-Verbose-Restart

失败并出现以下错误:

添加计算机:无法与计算机“10.14.31.61”建立 WMI 连接,并出现以下错误消息:RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)。

凭证是使用以下类型的命令构建的:

$DomainCredential = 新对象 System.Management.Automation.PsCredential "FQ-DomainName\it.support", $DomainPassword)

立即再次手动运行相同的命令,它会失败。如果等待一段时间(比如说 30 分钟 - 不知道具体时间)并运行该命令,它会起作用。

我首先想到的可能是防火墙,所以我关闭了防火墙并重新创建了图像。没有区别。

另一个想法是,在进行系统准备之前,原始黄金虚拟机位于域中,并且已应用组策略。当新虚拟机启动并进行系统准备时,它不在域中,我不确定服务器上以前的组策略处于什么状态。可能是个转移注意力的借口。

这几乎就像机器还没有为 RPC 做好准备,但过了一段时间后它自己解决了问题——但从长远来看需要很长时间。我可以理解服务在启动后还没有完全准备好,但 15 分钟以上就不行了。

我想我在这里寻找的是神奇的答案(!)或有关调试 RPC 服务器的提示以及 Add-Computer 用来尝试让机器加入域的机制。

相关内容