Я пытаюсь выполнить код ниже, и он работает:

PS C:\> Rename-Computer -NewName TEST -DomainCredential okadamanila\itservices

Учитывая, что имя хоста указано в файле PS1, я хотел бы попросить или предложить пользователю ввести данные для замены имени хоста; Я попытался с помощью блока кода ниже:

$hostname = read-host "Please enter your name"
Write-Host "YOUR PREFERRED HOSTNAME IS $hostname - INITIALIZING HOSTNAME CHANGE"
$credential = Get-Credential
PS C:\> Rename-Computer -NewName $name -DomainCredential $credential
Read-Host -Prompt "Press Enter to exit"

Где ввод от пользователя будет именем хоста, которое будет использоваться в функции Rename-Computer, это возможно?

РЕДАКТИРОВАТЬ:

Блок кода выше, кажется, работает, но я столкнулся с проблемой ниже:

Обнаружена ошибка

1 ответ1

0

Избавьтесь от подсказки (PS C:>) перед Rename-Computer . Вам все еще нужно изменить имя переменной (с myname на name), которое у вас есть в $myname = read-host "Please enter your name:" чтобы оно $name = read-host "Please enter your name:" и соответствует чему у вас в качестве имени переменной при вызове функции Rename-Computer -NewName $name -DomainCredential $credential).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .