处理将在VM的克隆上运行的脚本。克隆时,IP设置从静态切换到DHCP,名称/域保持与源相同。我的部分脚本要求VM在域上运行,但是,我不能只在NIC上设置一个开放IP,因为它将使用新IP更新DNS,在AD中禁用计算机对象并中断信任关系。
通常,通过Windows,我加入一个工作组[从域中删除],操作系统很高兴,只是想重新启动。然后,我可以在NIC上设置IP,更改名称并将其设置为在再次重新引导之前加入域。然后我有两个相同的机器,不同的名称和IP地址没有任何冲突。
尽管如此,我仍然无法通过PowerShell实现这一目标。除非我在域上,否则我无法重命名或加入工作组。我认为工作流程将是答案,但在阅读了一点之后,我不再那么肯定了。
因此,这更像是一个工作流程Q而不是实际代码,并且赞赏任何反馈。
答案 0 :(得分:0)
wmi命令行有效并给了我一个起点。
@echo off
start /B /W wmic.exe /interactive:off ComputerSystem Where "Name='%computername%'" Call UnJoinDomainOrWorkgroup FUnjoinOptions=0
start /B /W wmic.exe /interactive:off ComputerSystem Where "Name='%computername%'" Call JoinDomainOrWorkgroup name="WORKGROUP"
start /B /W wmic.exe /interactive:off ComputerSystem Where "Name='%computername%'" Call Rename name="standaloneComputer"
shutdown.exe /r /t 0 /f
答案 1 :(得分:0)
在处理克隆的Windows VM时,我使用以下过程:
Assign new IP address(es)到剩余的网络适配器。
$wmi = Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "IPEnabled='true'"
$wmi.EnableStatic('192.168.23.42', '255.255.255.0')
$wmi.SetGateways('192.168.23.1', 1)
$wmi.SetDNSServerSearchOrder(('192.168.23.13', '192.168.23.14'))
注意:确保克隆具有您可以在无法访问域时登录的本地管理员帐户。