Eine PowerShell Benutzerabfrage erstellen? Wie geht das? Dazu gibt es in der PowerShell ein bedeutungsvolles Cmdlet, mit welchem man auch Passwörter übergeben kann. Das Cmdlet hat dabei den Namen Read-Host.
Allgemeine Benutzereingaben
Grundsätzlich liefert die Hilfe hierzu wieder einiges an Informationen.
# Hilfe zum Cmdlet
Get-help Read-Host
Damit dem Benutzer bekannt ist, welche Informationen von ihm gefragt sind, sollte man als Parameter „prompt“ verwenden. Darin gibt man an, was der Anwender eingeben soll. Also im folgenden Beispiel seinen Namen.
Read-Host -Prompt "Bitte deinen Namen eingeben"
Jetzt allerdings fehlt noch das Speichern des Inhalts, sodass dieser weiterverarbeitet werden kann. Dazu eignet sich eine Variable, welcher der Wert übergeben wird.
PowerShell Benutzerabfragen erstellen
$name = Read-Host -Prompt "Bitte einen Namen eingeben"
Passwörter abfragen
Häufig ist es der Fall, dass man Passwörter abfragen möchte. Diese jetzt im Klartext zu übergeben, wäre aus sicherheitstechnischer Sicht keine gute Idee. Das Cmdlet Read-Host bietet hier allerdings Abhilfe.
Hinweis
Passwörter sind ein absolut wichtiges Sicherheitsfeature. Daher sollte man auch sichere und gute Passwörter erstellen. Behilflich sein kann dabei der kostenlose Online-Passwortgenerator von hide.me*!
So kann das Passwort als SecureString eingelesen werden. Dabei erscheint jedes Zeichen mit einem Sternchen. Für die Angabe wird dann der Parameter „-AsSecureString“ benötigt.
$passwort = Read-Host -Prompt "Bitte das Passwort eingeben" -AsSecureString
Das könnte dich auch interessieren:
- Informationen per PowerShell eines Remote Computers abfragen!
- So kann man viele Wiederholungen in der PowerShell mit einer for Schleife lösen
- Eine Fallunterscheidung in der Windows PowerShell erstellen
- Was ist eine IF-Anweisung in der Windows PowerShell und wie wendet man diese an!
- Wie erstellt man mithilfe der Windows PowerShell ein Array und liest dieses auch aus?
- Wie kann man sich mit der Windows PowerShell die ältesten oder auch neuesten Dateien auflisten lassen








