Read-Host
Legge una riga di input dalla console.
Sintassi
Read-Host
[[-Prompt] <Object>]
[-AsSecureString]
[<CommonParameters>]
Descrizione
Il cmdlet Read-Host legge una riga di input dalla console. Può essere usato per richiedere l'input a un utente. Poiché è possibile salvare l'input come stringa sicura, è possibile usare questo cmdlet per richiedere agli utenti dati protetti, ad esempio una password, nonché dati condivisi.
Esempio
Esempio 1: Salvare l'input della console in una variabile
PS C:\> $Age = Read-Host "Please enter your age"
Questo comando visualizza la stringa "Please enter your age:" come richiesta. Quando viene immesso un valore e viene premuto il tasto INVIO, il valore viene archiviato nella variabile $Age.
Esempio 2: Salvare l'input della console come stringa sicura
PS C:\> $pwd_secure_string = Read-Host "Enter a Password" -AsSecureString
Questo comando visualizza la stringa "Enter a Password:" come richiesta. Come si immette un valore, al posto dell'input nella console verranno visualizzati degli asterischi (*). Quando si preme il tasto INVIO, il valore viene archiviato come oggetto SecureString nella variabile $pwd_secure_string.
Parametri
-AsSecureString
Indica che il cmdlet visualizza gli asterischi (*) al posto dei caratteri digitati dall'utente come input.
Quando si usa questo parametro, l'output del cmdlet Read-Host è un oggetto SecureString (System.Security.SecureString).
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Prompt
Specifica il testo della richiesta. Digitare una stringa. Se la stringa include spazi, racchiuderla tra virgolette. Windows PowerShell aggiunge i due punti (:) al testo immesso.
Type: | Object |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
None
Non è possibile inviare input tramite pipe a questo cmdlet.
Output
System.String or System.Security.SecureString
Se viene usato il parametro AsSecureString , Read-Hostrestituisce un oggetto SecureString. In caso contrario, restituisce un stringa.