我试图devise一个SCVMM(2012 SP1)服务模板,其中包含几台机器join一个域,但诀窍是,该域控制器也在模板中。 IE浏览器。 该模板包含一台将成为AD的机器以及将要join的多台机器。 由于在部署期间域不存在,模板将所有机器声明为工作组的一部分。 应用程序configuration文件预安装脚本执行在Add-Computer上的AD和Add-Computer上运行Install-ADDSForest的工作。 有了适当的部署顺序,这工作正常,但我有一个问题,因为下一个预安装脚本现在开始失败:
错误(22725)
SCVMM收到计算机名称<machine>.<domain>for vm<...>。 预期的计算机名称是<machine>。build议操作
确保虚拟机已join正确的域或工作组,然后重试该操作。
哎呀。 由于重命名发生在应用程序脚本中,所以SCVMM不知道它,并且正在哭泣。 但是这是一个鸡和鸡蛋的问题…
任何build议如何解决这个问题?
我正在做同样的事情,并遇到同样的问题。 我已经解决了这个问题,方法是在OSconfiguration文件的Domain字段中定义一个用于其他VM名称( @ ServerName @ )的variables,并使用@ DomainName @ 。 然后,对于其他层中的每个VM,我将操作系统configuration文件中的计算机名称设置为@ServerName @。@ DomainName @ 。 这个连接然后被传递给内置的@ ComputerName @variables(这是用计算机的FQHN自动填充)的SCVMM。 这可能适合你。
但是,我有一个使用可伸缩机器层的新服务模板,这意味着我必须使用##作为这些层中的VM。 既然你不能在同一个字段中同时使用增量名和可configuration的服务设置(即你不能使用服务器##。@域名@ ),我又遇到了这个问题。
我认为问题是,当VMM为虚拟机设置@ ComputerName @variables的值时,它不能parsing@ DomainName @variables的值,或者@ DomainName @还没有被填充。