Solicitando que uma entrada do usuário seja usada em um comando do Powershell?

0

Estou tentando executar o código abaixo e está funcionando:

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

Dado que hostname é dado no arquivo PS1 - no entanto, gostaria de perguntar ou solicitar ao usuário a entrada para substituir o hostname; Eu tentei usar o bloco de código abaixo:

$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"

Onde a entrada do usuário seria o nome do host que será usado na função Renomear-Computador, isso é possível?

EDITAR:

O bloco de código acima parece funcionar, mas estou encontrando o problema abaixo:

ERRO ENCONTRADO

    
por Ruther Melchor 08.09.2017 / 12:32

1 resposta

0

Livre-se do prompt ( PS C:> ) antes de Rename-Computer . Você ainda precisa alterar o nome da variável (de myname para name ) que você tem em $myname = read-host "Please enter your name:" para que leia $name = read-host "Please enter your name:" e corresponda ao que você tem como nome de variável na sua chamada para a função Rename-Computer -NewName $name -DomainCredential $credential ).

    
por 08.09.2017 / 21:17