powershell - 如何取消加入域,重命名 PC,然后在一个脚本中将其加入新域
问题描述
任何拥有 PSEXEC 或 Powershell 脚本以取消加入域、重命名 PC 并在一个脚本中将其加入新域的人。我们正在迁移到新的服务器/域,并且在将其加入新域之前,还需要使用标准 PC 名称重命名所有 PC。
谢谢,埃德
解决方案
这通过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
}
推荐阅读
- sql-server - 避免 MS Access SQL 插入错误
- dart - 使用飞镖在颤振中创建表视图
- java - Correctly setting the measurement noise matrix when using the Apache Kalman filter
- html - sticky position on css grid items
- angular - Angular Material2 use different theme (colors) for different builds/environments
- powershell - 从文件中删除第一个空行
- ios - How do I make my custom map annotations' titles always visible in Objective-C?
- sql-server - Different results from query and stored procedure in T-SQL
- javascript - Document.createElement 下载 PDF 在 IE 中不起作用
- javascript - 动态继承 TypeScript