Код для переименования удалённого компьютера с последующей перезагрузкой
$Credential = Get-Credential
$OldName = "WS001"
$NewName = "WS002"
$Comp = Get-WmiObject Win32_ComputerSystem -ComputerName $OldName -Authentication 6
$OS = Get-WmiObject Win32_OperatingSystem -ComputerName $OldName
$Comp.Rename($NewName,$Credential.GetNetworkCredential().Password,$Credential.Username)
$OS.Reboot()
Спасибо. Я, правда, делаю немного иначе (через пользователя "rename" с ограниченными правами, но с правами переименования компьютеров в домене)
cls
$csvfile = "c:rename.csv"
Import-Csv $csvfile | foreach {
$oldName = $_.OldName;
$newName = $_.NewName;
Write-Host "Переименование компьютера из $oldName в $newName"
netdom renamecomputer $oldName /newName:$newName /uD:contosorename /passwordD:P@$$w0rd /force
В самом конце забыл символ "}"
Оба способа интересны ) спасибо огромное.