Leia-host Uma ótima maneira de obter informações para seus scripts PowerShell

Leia-host Uma ótima maneira de obter informações para seus scripts PowerShell
O "Read-host”O cmdlet é um comando embutido no PowerShell usado para levar o usuário a inserir a entrada. Este cmdlet realiza duas operações por vez. Primeiro, ele faz uma pausa na execução do script e o segundo ele leva ao usuário a inserir a entrada. Ele lê uma única linha do console. O principal papel deste comando é coletar informações. Além disso, também ajuda a coletar informações confidenciais, como senhas.

Este blog discutirá vários métodos para obter informações do usuário usando o cmdlet "Read-Host".

Como obter entrada para os scripts do PowerShell usando cmdlet "read-host"?

O "Read-host”O comando é utilizado no PowerShell para obter informações do usuário, seja um texto simples ou informações confidenciais, como uma senha.

Exemplo 1: Promove o usuário a inserir o nome

Este exemplo fará uma demonstração para levar a um usuário a inserir um nome usando o “Read-host”Cmdlet:

Leia-host "Por favor, insira seu nome"

Adicione o "Read-host”CMDLET para solicitar a um usuário com a mensagem especificada adicionada ao comando invertido. Esta mensagem será exibida ao receber a entrada do usuário:

Exemplo 2: Prompt User para entrada

Agora, solicitaremos a um usuário inserir o nome e a idade e depois alterar a cor da saída:

Gravação-host "Este programa solicitará o nome."
$ name = read-host "Digite seu nome"
$ idade = read-host "Entre sua idade"
Write -host "Nome de usuário é" $ Nome -FeRoundColor Yellow
Host de gravação "A idade do usuário é" $ AGE -FORMOWROURPLOR AMARELO

De acordo com o código acima:

  • Primeiro, adicione o “Gravação-host”CMDLET e especifique a sequência que precisa ser exibida.
  • Depois disso, adicione duas variáveis ​​“$ nome" e "$ AGE"E atribuir o"Read-host”Comanda a eles para levar o usuário a inserir seu nome e idade.
  • Em seguida, utilize o comando "write-host" para adicionar uma string de texto e usar o "-Cor do primeiro plano”Para alterar a cor do texto na saída:

Exemplo 3: Promove o usuário a inserir a senha

Agora, adicione o seguinte comando no script:

$ PWD = read -host

De acordo com o código acima:

  • Primeiro, adicione a variável “$ PWD", Atribua o"Read-host”Comando, adicione uma string que será exibida ao receber a entrada do usuário e adicione“-AdministraçãoParâmetro.
  • Mais especificamente, o “-Administração”O parâmetro toma a entrada como uma senha e a converte em uma string segura:

Digite a senha e pressione o “OK" botão.

Vamos verificar se a senha foi criada ou não executando a variável “$ PWD”:

$ PWD

Isso se tratava de obter informações para os scripts do PowerShell.

Conclusão

Para obter informações do usuário, o “Read-host”O cmdlet é usado para entrada de texto simples ou uma senha. Para fazer isso, adicione o cmdlet "read-host". Depois disso, especifique o texto que você deseja exibir no momento da entrada do usuário. Por fim, use o “-Administração”Parâmetro para converter a senha de entrada em uma string segura. Este blog entregou uma ótima maneira de levar a entrada para os scripts do PowerShell.