Read-Host Eine großartige Möglichkeit, Eingaben in Ihre PowerShell-Skripte zu erhalten

Read-Host Eine großartige Möglichkeit, Eingaben in Ihre PowerShell-Skripte zu erhalten
Der "Read-Host”CMDLET ist ein integrierter Befehl in PowerShell, mit dem der Benutzer aufgefordert wurde, die Eingabe einzugeben. Dieses CMDLet führt jeweils zwei Operationen durch. Zunächst pausiert es die Skriptausführung und fordert den Benutzer auf, die Eingaben einzugeben. Es liest eine einzelne Zeile aus der Konsole. Die Hauptaufgabe dieses Befehls besteht darin, Informationen zu sammeln. Darüber hinaus hilft es auch beim Sammeln sensibler Informationen wie Passwörter.

In diesem Blog werden verschiedene Methoden erörtert, um Eingaben vom Benutzer mit dem CMDLet „Read-Host“ zu erhalten.

So erhalten Sie Eingaben in PowerShell-Skripte mit "Read-Host" CMDLet?

Der "Read-HostDer Befehl ”wird in PowerShell verwendet, um Eingaben vom Benutzer zu nutzen, unabhängig davon, ob es sich um einen einfachen Text oder vertrauliche Informationen wie ein Passwort handelt.

Beispiel 1: Aufforderung zur Eingabe des Namens, den Namen einzugeben

In diesem Beispiel wird eine Demonstration angezeigt, um einen Benutzer zu fordern, einen Namen mit der “einzugebenRead-Host”CMDLET:

Read-Host "Bitte geben Sie Ihren Namen ein."

Ergänzen Sie die "Read-Host”CMDLET, um einen Benutzer mit der angegebenen Meldung im invertierten Befehl hinzugefügt zu fordern. Diese Meldung wird angezeigt, während sie Eingaben vom Benutzer entnehmen:

Beispiel 2: Eingabe des Benutzers zur Eingabe

Jetzt fordern wir einen Benutzer auf, Namen und Alter einzugeben und dann die Farbe der Ausgabe zu ändern:

Write-Host "Dieses Programm fordert den Namen auf."
$ name = read-host "Geben Sie Ihren Namen ein"
$ age = read-host "Geben Sie Ihr Alter ein"
Schreibhost "Benutzername ist" $ name -forecroundcolor gelb
Schreibhost "User Age ist" $ alter -Forencolor Yellow

Nach dem obigen Code:

  • Zunächst fügen Sie die "hinzu"Schreibhost”CMDLET und Geben Sie die Zeichenfolge an, die angezeigt werden muss.
  • Danach zwei Variablen hinzufügen “$ Name" Und "$ Alter”Und zuweisen die“Read-HostBefehl an sie, den Benutzer zu fordern, seinen Namen und seinen Alter einzugeben.
  • Verwenden Sie dann den Befehl „Schreibhost“, um eine Textzeichenfolge hinzuzufügen und die “zu verwenden-Vordergrundfarbe”Um die Textfarbe in der Ausgabe zu ändern:

Beispiel 3: fordern Benutzer zum Kennwort ein

Fügen Sie nun den folgenden Befehl im Skript hinzu:

$ PWD = Read -Host "Eingabekennwort" -Antersecurestring

Nach dem obigen Code:

  • Zunächst fügen Sie die Variable hinzu "$ pwd”, Zuweisen Sie die“Read-HostBefehl ”, fügen Sie eine Zeichenfolge hinzu, die angezeigt wird, während Sie die Eingabe vom Benutzer abnehmen, und fügen Sie hinzu-AsscurestringParameter.
  • Genauer gesagt das “-AsscurestringDer Parameter nimmt die Eingabe als Passwort an und konvertiert sie in eine sichere Zeichenfolge:

Geben Sie das Passwort ein und klicken Sie auf das “OK" Taste.

Lassen Sie uns überprüfen, ob das Passwort erstellt wurde oder nicht, indem die Variable ausgeführt wird$ pwd”:

$ pwd

Hier ging es darum, Eingaben in PowerShell -Skripte zu erhalten.

Abschluss

Um Eingaben vom Benutzer zu erhalten, die “Read-Host”CMDLet wird für einfache Texteingaben oder ein Passwort verwendet. Fügen Sie dazu das CMDLet "Read-Host" hinzu. Geben Sie anschließend den Text an, den Sie zum Zeitpunkt der Eingabe vom Benutzer anzeigen möchten. Zuletzt benutzen Sie die “-AsscurestringParameter, um das Eingabekennwort in eine sichere Zeichenfolge umzuwandeln. Dieser Blog hat eine großartige Möglichkeit geliefert, die PowerShell -Skripte in Eingaben zu bringen.