【问题标题】:Rename/unjoin a computer from a domain, that isn't on the domain从域中重命名/取消加入不在域中的计算机
【发布时间】:2016-01-25 04:24:55
【问题描述】:

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

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

不过,我在使用 PowerShell 完成此任务方面陷入僵局。除非我在域中,否则我无法重命名或加入工作组。我认为工作流程将是答案,但在阅读了一点之后,我不再那么确定了。

因此,这更像是一个工作流 Q,而不是实际代码,欢迎任何反馈。

【问题讨论】:

    标签: powershell workflow


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      在处理克隆的 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. 将重命名的计算机重新加入域。

      注意:确保克隆具有本地管理员帐户,当域不可访问时,您可以使用该帐户登录。

      【讨论】:

      • 谢谢安斯加尔。问题是,我克隆到与源相同的域中,然后它将具有源的 IP/名称。 NIC 将启用,但 vSphere 自动将其设置为 DHCP,这很好。如果我将其分配给一个新 IP,它基本上会将源服务器从域中删除。所以我必须取消加入域,但我不能这样做,除非我连接到域[不像你可以使用 Windows GUI]。调用 WMIC 虽然允许我取消加入域并重命名计算机而无需访问域/计算机对象。
      猜你喜欢
      • 2015-03-20
      • 2017-04-07
      • 2019-07-05
      • 2017-06-12
      • 2015-03-17
      • 2012-05-10
      • 2011-09-07
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多