PowerShell - Переименовываем удалённый компьютер

Код для переименования удалённого компьютера с последующей перезагрузкой

$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()

Всего комментариев: 3 Комментировать

  1. equinoxnet /

    Спасибо. Я, правда, делаю немного иначе (через пользователя "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

  2. equinoxnet /

    В самом конце забыл символ "}"

  3. Дуалист /

    Оба способа интересны ) спасибо огромное.

Добавить комментарий