添加计算机无法在服务器sysprep后运行

我已经开发了一个PowerShell 3脚本来自动将XenApp Windows 2008映像部署到Hyper-V 2013主机。 基本步骤是这样的:

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

添加计算机-ComputerName $ VMIP -DomainName“medc.udcsms.com”-LocalCredential $ LocalCredential -Credential $ DomainCredential -Verbose -Restart

这会失败并出现以下错误:

添加计算机:无法build立与计算机“10 .14.31.61”的WMI连接,并显示以下错误消息:RPC服务器不可用。 (从HRESULTexception:0x800706BA)。

凭据是使用以下types的命令构造的:

$ DomainCredential = New-Object System.Management.Automation.PsCredential“FQ-DomainName \ it.support”,$ DomainPassword)

再次手动运行相同的命令,并失败。 如果一个人等待了很长的时间(比如说30分钟 – 不知道确切的时间),然后运行命令,那么它就可以工作。

第一个想法是防火墙,所以我把它关掉,重新创build图像。 没有不同。

另一个想法是,如果之前的原始黄金VM是sysprep'd是在域中,并有组策略应用到它。 当新的VM引导和系统准备时,它不在域上,我不确定在服务器上有哪些状态,以前的组策略。 可能是一个红鲱鱼。

就好像这种机器没有为RPC做好准备,而是在一段时间后自行排除 – 但是在这个scheme中很长一段时间。 我可以理解,启动后服务还没有完全准备好,但不是15分钟以上。

我想我在这里寻找什么是和魔术anwswer(!)或提示debuggingRPC服务器和机制加电脑使用试图让机器join域。