首页 > 解决方案 > 如何取消加入域,重命名 PC,然后在一个脚本中将其加入新域

问题描述

任何拥有 PSEXEC 或 Powershell 脚本以取消加入域、重命名 PC 并在一个脚本中将其加入新域的人。我们正在迁移到新的服务器/域,并且在将其加入新域之前,还需要使用标准 PC 名称重命名所有 PC。

谢谢,埃德

标签: powershellpsexec

解决方案


这通过WMIWin32_ComputerSystem很简单:

# Fetch the `Win32_ComputerSystem` instance on localhost
$CS = Get-CimInstance Win32_ComputerSystem

# Unjoin old domain
$CS |Invoke-CimMethod -MethodName UnjoinDomainOrWorkGroup -Arguments @{
  FUnjoinOptions = 4
  Password = $DomainPassword
  UserName = $DomainUser
}

# Rename the computer
$CS |Invoke-CimMethod -MethodName Rename -Arguments @{
  Name = $NewComputerName
}

# Join the new domain
$CS |Invoke-CimMethod -MethodName JoinDomainOrWorkGroup -Arguments @{
  AccountOU = 'OU=Computers,DC=new,DC=domain,DC=tld'
  FJoinOptions = 0
  Name = 'new.domain.tld'
  Password = $NewDomainPassword
  UserName = $NewDomainUser
}

推荐阅读