Come chiedere l'input dell'utente in PowerShell

Come chiedere l'input dell'utente in PowerShell
PowerShell ha un ampio supporto per gestire gli script di programmazione per automatizzare un'attività. Nella programmazione, uno sviluppatore intende prendere input dall'utente per fornire un output definito dall'utente. Come altre lingue, PowerShell supporta il fenomeno di input dell'utente. PowerShell offre il supporto di CMDlet read-host per richiedere l'input dell'utente in PowerShell.

Questo post mira a descrivere il modo possibile per richiedere l'input dell'utente in PowerShell.

Come chiedere l'input dell'utente in PowerShell?

PowerShell supporta una vasta gamma di cmdlet per automatizzare varie attività. Il cmdlet read-host viene utilizzato per richiedere l'input dell'utente in PowerShell. Questa sezione descrive brevemente il funzionamento e l'utilizzo del cmdlet read-host per richiedere l'input dell'utente in PowerShell.

Come usare il cmdlet di lettura in PowerShell?

Come discusso sopra, il Lettura host CMDLET è il contendente chiave per ottenere l'input dell'utente utilizzando PowerShell.

Esempio 1: come richiedere un utente per l'input utilizzando il cmdlet di lettura?

In questo esempio, puoi chiedere all'utente di inserire il suo argomento preferito. Ecco il codice di esempio.

Lettura "Inserisci l'argomento del giorno"

Puoi vedere nel frammento sopra che l'utente inserisce il suo argomento preferito e in cambio, lo stesso input è stampato sulla console come output.

PowerShell memorizza il comando prompt in una variabile che può essere utilizzata anche in futuro, l'esempio è il seguente

$ argomento = lettura-host "Inserisci l'argomento di oggi"

Nel codice sopra, l'istruzione prompt viene archiviata in una variabile denominata $ argomento. Poiché l'input dell'utente è archiviato in $ argomento, ora chiama il $ argomento Ogni volta che hai bisogno.

Esempio 2: come ottenere la password in modo sicuro?

Questo esempio dimostra come prendere input di informazioni sensibili di un utente. Per fare ciò, viene utilizzato il seguente codice:

$ username = lettura-host "Inserisci il tuo nome"
$ code = lettura -host "Inserisci il codice di sicurezza" -SecureString

In questo codice, l'input dell'utente viene archiviato in un nome variabile $ nome utente. L'utente ha anche chiesto di inserire il suo codice di sicurezza che verrà archiviato nel $ codice variabile. Il parametro -Assistenza viene utilizzato per convertire il codice di sicurezza in una stringa sicura.

Come puoi vedere, l'utente ha inserito il suo nome come input e anche il suo codice di sicurezza, ma ciò non può essere visto. In PowerShell, -Assistenza può essere molto utile per proteggere i dati delle stringhe o i dati riservati al riguardo.

Esempio 3: come richiedere l'input dell'utente in caso di switch

L'esempio seguente spiegherà l'input dell'utente in conformità con l'istruzione condizionale dell'interruttore.

$ Colors = Leggi-host "Inserisci il tuo colore preferito"
interruttore ($ colori)

"verde"
"Il verde è natura, guarigione, freschezza"
"arancia"
"Orange is Fiducia, Success, Bravery"
"giallo"
"Il giallo è creatività, felicità, calore"
"bianco"
"Il bianco è pulito, semplicità, onesto"
"nero"
"Black is formalità, raffinatezza, sicurezza"
predefinito
"Non hai scelto il tuo colore preferito"

IL $ color La variabile memorizza l'input dell'utente sul colore preferito. L'input dell'utente confronta la migliore corrispondenza con l'aiuto di interruttore dichiarazioni e resi quando viene trovato.

Lo screenshot di output illustra che quando un utente ha chiesto del loro colore preferito. L'istruzione switch confronta l'input dell'utente (giallo) Valore nelle condizioni fornite e l'opzione migliore corrispondente stampata come output.

Alla fine, hai imparato come richiedere un input per l'utente utilizzando la lettura in PowerShell.

Conclusione

In PowerShell gli utenti possono essere chiesto di inserire i valori. Con leggi-host, si può richiedere un utente per l'input. Questo post dimostra vari usi del cmdlet read-host per richiedere l'input dell'utente in PowerShell. Il cmdlet read-host offre una varietà di opzioni che sono anche descritte in questa guida. È importante sottolineare che il cmdlet read-host ti offre di inserire in modo sicuro la password nascondendo le parole chiave.