Read-Host
Leest een regel invoer van de console.
Syntaxis
Read-Host
[[-Prompt] <Object>]
[-AsSecureString]
[<CommonParameters>]
Description
De cmdlet Read-Host leest een invoerregel van de console. U kunt deze gebruiken om een gebruiker om invoer te vragen. Omdat u de invoer kunt opslaan als een beveiligde tekenreeks, kunt u deze cmdlet gebruiken om gebruikers te vragen om beveiligde gegevens, zoals wachtwoorden, en gedeelde gegevens.
Voorbeelden
Voorbeeld 1: Console-invoer opslaan in een variabele
PS C:\> $Age = Read-Host "Please enter your age"
Met deze opdracht wordt de tekenreeks 'Geef uw leeftijd op:' weergegeven als een prompt. Wanneer een waarde wordt ingevoerd en de Enter-toets wordt ingedrukt, wordt de waarde opgeslagen in de $Age variabele.
Voorbeeld 2: Console-invoer opslaan als een beveiligde tekenreeks
PS C:\> $pwd_secure_string = Read-Host "Enter a Password" -AsSecureString
Met deze opdracht wordt de tekenreeks 'Een wachtwoord invoeren:' weergegeven als een prompt. Als een waarde wordt ingevoerd, worden sterretjes (*) weergegeven op de console in plaats van de invoer. Wanneer de Enter-toets wordt ingedrukt, wordt de waarde opgeslagen als een SecureString--object in de variabele $pwd_secure_string.
Parameters
-AsSecureString
Geeft aan dat de cmdlet sterretjes (*) weergeeft in plaats van de tekens die de gebruiker als invoer typt.
Wanneer u deze parameter gebruikt, is de uitvoer van de cmdlet Read-Host een SecureString-object (System.Security.SecureString).
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Prompt
Hiermee geeft u de tekst van de prompt. Typ een tekenreeks. Als de tekenreeks spaties bevat, plaatst u deze tussen aanhalingstekens. Windows PowerShell voegt een dubbele punt toe (:) aan de tekst die u invoert.
Type: | Object |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
U kunt invoer voor deze cmdlet niet doorsluisen.
Uitvoerwaarden
System.String or System.Security.SecureString
Als de parameter AsSecureString wordt gebruikt, retourneert Read-Host- een SecureString-. Anders wordt een tekenreeks geretourneerd.