Вроде бы нет ничего проще: взять и переименовать удалённый хост, но каждый раз вбивать команды — такое себе занятие. Решил спрятать все команды «под корку» и сделать простую пинговалку с условием: хост доступен — переименовываем, хост не доступен — не делаем ничего.
## Заголовок скрипта ##
[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 для выхода"
Само собой, после успешной отработки скрипта удалённый компьютер необходимо перезагрузить.