Leggi un ottimo modo per ottenere input per i tuoi script PowerShell

Leggi un ottimo modo per ottenere input per i tuoi script PowerShell
IL "Lettura host"CMDLET è un comando incorporato in PowerShell utilizzato per richiedere all'utente di immettere l'ingresso. Questo cmdlet esegue due operazioni alla volta. Innanzitutto, mette in pausa l'esecuzione dello script e in secondo luogo richiede all'utente di immettere l'input. Legge una singola riga dalla console. Il ruolo principale di questo comando è raccogliere informazioni. Inoltre, aiuta anche a raccogliere informazioni sensibili, come le password.

Questo blog discuterà di diversi metodi per ottenere input dall'utente utilizzando il cmdlet "lettura".

Come ottenere input sugli script di PowerShell usando CMDlet "Leggi-Host"?

IL "Lettura host"Il comando viene utilizzato in PowerShell per prendere input dall'utente se si tratta di un testo semplice o di informazioni riservate come una password.

Esempio 1: l'utente prompt di inserire il nome

Questo esempio darà una dimostrazione per spingere a un utente a inserire un nome usando "Lettura host"CMDLET:

Lettura-host "Inserisci il tuo nome"

Aggiungi il "Lettura host"CMDLET per richiedere a un utente il messaggio specificato aggiunto all'interno del comando invertito. Questo messaggio verrà visualizzato durante l'assunzione dell'utente:

Esempio 2: richiedere l'utente per l'input

Ora spingeremo un utente a inserire nome ed età e quindi cambiare il colore dell'output:

Write-host "Questo programma richiederà il nome."
$ name = leggi-host "Immettere il tuo nome"
$ age = lettura-host "inserisci la tua età"
Write -host "nome utente è" $ name -foregroundcolor giallo
"Età dell'utente -host" è "$ age -ForegroundColor Yellow

Secondo il codice sopra:

  • Innanzitutto, aggiungi il “Scrivi-host"Cmdlet e specificare la stringa che deve essere visualizzata.
  • Dopodiché, aggiungi due variabili "$ Nome" E "$ age"E assegnare il"Lettura host"Comanda loro di spingere l'utente a inserire il proprio nome ed età.
  • Quindi, utilizza il comando "write-host" per aggiungere una stringa di testo e usa "-In primo piano"Per cambiare il colore del testo nell'output:

Esempio 3: richiedere l'utente di inserire la password

Ora, aggiungi il seguente comando nello script:

$ pwd = lettura -host "password di input" -Securestring

Secondo il codice sopra:

  • Innanzitutto, aggiungi la variabile "$ pwd", Assegna il"Lettura host"Comando, aggiungi una stringa che verrà visualizzata durante l'assunzione di input dall'utente e aggiungi"-Assistenza"Parametro.
  • Più specificamente, il "-Assistenza"Il parametro prende l'input come password e lo converte in una stringa sicura:

Immettere la password e premere il "OK"Pulsante.

Controlliamo se la password è stata creata o meno eseguendo la variabile "$ pwd":

$ pwd

Si trattava di ottenere input agli script di PowerShell.

Conclusione

Per ottenere l'input dall'utente, il "Lettura host"Il cmdlet viene utilizzato per un semplice input di testo o una password. Per fare ciò, aggiungi il cmdlet "lettura host". Successivamente, specificare il testo che si desidera visualizzare al momento dell'input dall'utente. Infine, usa il “-Assistenza"Parametro per convertire la password di input in una stringa sicura. Questo blog ha offerto un ottimo modo per fare input agli script PowerShell.