从域中重命名/取消加入计算机,该域不在域中

时间:2016-01-25 04:24:56

标签: powershell workflow

处理将在VM的克隆上运行的脚本。克隆时,IP设置从静态切换到DHCP,名称/域保持与源相同。我的部分脚本要求VM在域上运行,但是,我不能只在NIC上设置一个开放IP,因为它将使用新IP更新DNS,在AD中禁用计算机对象并中断信任关系。

通常,通过Windows,我加入一个工作组[从域中删除],操作系统很高兴,只是想重新启动。然后,我可以在NIC上设置IP,更改名称并将其设置为在再次重新引导之前加入域。然后我有两个相同的机器,不同的名称和IP地址没有任何冲突。

尽管如此,我仍然无法通过PowerShell实现这一目标。除非我在域上,否则我无法重命名或加入工作组。我认为工作流程将是答案,但在阅读了一点之后,我不再那么肯定了。

因此,这更像是一个工作流程Q而不是实际代码,并且赞赏任何反馈。

2 个答案:

答案 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时,我使用以下过程:

  1. 使用断开的网络接口启动克隆。
  2. Remove non-present network adapters
  3. 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'))
    
  4. Rename the computer并将其从域中删除。
  5. 重新启动。
  6. 重新连接界面。
  7. 将重命名的计算机加入域。
  8. 注意:确保克隆具有您可以在无法访问域时登录的本地管理员帐户。