根据txt的字段批量修改加域的计算机名,txt前面是原来的计算机名称后一个是新改的计算机名,我想用powershell脚本实现,首先我有要根据txt去域控中找有没有对应的计算机名,有的话批量修改成新的,txt有两列,第一列是原来的计算机名,后面的是我要修改的计算机名,txt文本是这样
test1,test2
ZY2,test3
TEST,test4
如果有建议不胜感谢,我目前尝试的是
$filePath = "C:\path\to\your\file.txt"
$computers = Get-Content $filePath
foreach ($computer in $computers) {
$computerNames = $computer -split ","
$oldComputerName = $computerNames[0].Trim()
$newComputerName = $computerNames[1].Trim()
if (Get-ADComputer -Filter "Name -eq '$oldComputerName'") {
Rename-ADObject -Identity "CN=$oldComputerName,CN=Computers,DC=yourdomain,DC=com" -NewName $newComputerName -PassThru
Write-Host "已将计算机名 $oldComputerName 修改为 $newComputerName"
} else {
Write-Host "未找到计算机名为 $oldComputerName 的计算机"
}
}