PowerShell · 30.04.2022

Переименовать удаленный хост

Вроде бы нет ничего проще: взять и переименовать удалённый хост, но каждый раз вбивать команды — такое себе занятие. Решил спрятать все команды «под корку» и сделать простую пинговалку с условием: хост доступен — переименовываем, хост не доступен — не делаем ничего.

## Заголовок скрипта ##
[System.Console]::Title = "Переименовать удалённый хост в домене"

## Блок переменных ##
$name      = Read-Host 'Имя компьютера для переименования'
$newname   = Read-Host 'Новое имя удалённого компьютера'
$adminname = Read-Host 'Имя администратора (образец - domain\admin)'

## Основной блок скрипта ##
if ((test-connection -Count 1 -computer $name -quiet) -eq $True) 
{
 try
   {
     Rename-Computer -ComputerName "$name" -NewName "$newname" -DomainCredential $adminname -Force -ErrorAction Stop
   }
 catch
   {
     Write-Host 'Ошибка переменования удалённого хоста!' -ForegroundColor Red
     Write-Host
     $PSItem.Exception
   }
}
else {Write-Host 'Удалённый хост недоступен!' -ForegroundColor Red}

## Блок выхода из скрипта ##
Write-Host
Read-Host -Prompt "Нажмите Enter для выхода"

Само собой, после успешной отработки скрипта удалённый компьютер необходимо перезагрузить.