So fordern Sie die Eingabe von Benutzern in PowerShell auf

So fordern Sie die Eingabe von Benutzern in PowerShell auf
PowerShell unterstützt umfassende Unterstützung bei der Verwaltung der Programmierungsskripte, um eine Aufgabe zu automatisieren. In der Programmierung beabsichtigt ein Entwickler, vom Benutzer Eingaben zu erhalten, um eine benutzerdefinierte Ausgabe bereitzustellen. Wie bei anderen Sprachen unterstützt PowerShell das Phänomen der Benutzereingabeeingabe. PowerShell bietet die Unterstützung von CMDLET von Read-Hosts, um die Benutzereingabe in PowerShell forderte.

Dieser Beitrag zielt darauf ab, den möglichen Weg zu beschreiben, um die Benutzereingabe in PowerShell zu fordern.

So fordern Sie die Eingabe von Benutzern in PowerShell auf?

PowerShell unterstützt eine Vielzahl von CMDlets, um verschiedene Aufgaben zu automatisieren. Das CMDLet mit dem Read-Host wird verwendet, um die Benutzereingabe in PowerShell forderte. Dieser Abschnitt beschreibt kurz die Arbeit und Verwendung des CMDLET des Read-Host, um die Benutzereingabe in PowerShell zu fordern.

So verwenden Sie das Lesewert-CMDLet in PowerShell?

Wie oben diskutiert, die Read-Host CMDLET ist der wichtigste Anwärter bei der Erhöhung der Benutzereingabe mit PowerShell.

Beispiel 1: So fordern Sie einen Benutzer für die Eingabe mithilfe von CMDLET auf die Eingabe auf?

In diesem Beispiel können Sie den Benutzer bitten, sein Lieblingsthema einzugeben. Hier ist der Beispielcode.

LEAD-HOST "Bitte geben Sie das Thema des Tages ein"

Sie können im obigen Snippet sehen, dass der Benutzer sein Lieblingsthema eingibt und im Gegenzug die gleiche Eingabe als Ausgabe auf der Konsole gedruckt wird.

PowerShell speichert den Eingabeaufforderungeintrag in einer Variablen, die auch in Zukunft verwendet werden kann. Das Beispiel lautet wie folgt

$ topic = les-host "Bitte geben Sie das heutige Thema ein"

Im obigen Code wird die Eingabeaufforderung -Anweisung in einer Variablen benannt gespeichert $ thema. Da wird die Benutzereingabe in der gespeichert $ thema, Rufen Sie jetzt die an $ thema Immer wenn Sie brauchen.

Beispiel 2: So erhalten Sie ein Passwort sicher?

In diesem Beispiel wird gezeigt. Dazu wird der folgende Code verwendet:

$ userername = read-host "Bitte geben Sie Ihren Namen ein"
$ code = read -host "Bitte geben Sie Ihren Sicherheitscode ein" -Antencurestring ein

In diesem Code wird die Benutzereingabe in einem variablen Namen gespeichert $ username. Der Benutzer hat außerdem gebeten, seinen Sicherheitscode einzulegen, der in der gespeichert wird $ code Variable. Der Parameter -Asscurestring wird verwendet, um den Sicherheitscode in eine sichere Zeichenfolge umzuwandeln.

Wie Sie sehen können, hat der Benutzer seinen Namen als Eingabe und auch seinen Sicherheitscode eingegeben, aber das kann nicht gesehen werden. In Powershell, -Asscurestring kann sehr hilfreich sein, um Ihre Stringdaten oder vertrauliche Daten in dieser Hinsicht zu sichern.

Beispiel 3: So fordert die Benutzereingabe in Switch -Fall auf

Das folgende Beispiel erläutert die Benutzereingabe gemäß der Switch Connowal Anweisung.

$ colors = Read-Host "Geben Sie Ihre Lieblingsfarbe ein"
Schalter ($ Colors)

"Grün"
"Grün ist Natur, Heilung, Frische"
"orange"
"Orange ist Vertrauen, Erfolg, Tapferkeit"
"Gelb"
"Gelb ist Kreativität, Glück, Wärme"
"Weiss"
"Weiß ist sauber, Einfachheit, ehrlich"
"Schwarz"
"Schwarz ist Formalität, Raffinesse, Sicherheit"
Standard
"Sie haben Ihre Lieblingsfarbe nicht ausgewählt"

Der $ Farbe Variable speichert den Benutzereingang über die Lieblingsfarbe. Die Benutzereingabe vergleicht die beste Übereinstimmung mit Hilfe von schalten Aussagen und Rückgaben, wenn es gefunden wird.

Der Ausgabebuchscreenshot zeigt, dass ein Benutzer, als ein Benutzer nach seiner Lieblingsfarbe fragte. Die Switch -Anweisung vergleicht die Benutzereingabe (Gelb) Wert in den angegebenen Bedingungen und der besten Option übereinstimmt als Ausgabe ausgedruckt.

Am Ende haben Sie gelernt, wie man einen Benutzer zur Eingabe auffordert.

Abschluss

In PowerShell können Benutzer aufgefordert werden, Werte einzugeben. Mit dem Read-Host kann man einen Benutzer zur Eingabe fordern. Dieser Beitrag zeigt verschiedene Verwendungen des CMDLET des Read-Hosts, um die Benutzereingabe in PowerShell zu fordern. Das Lese-Host-CMDLet bietet eine Vielzahl von Optionen, die auch in diesem Handbuch beschrieben werden. Wichtig ist, dass Sie mit dem CMDLet mit dem Read-Host das Kennwort sicher eingeben können, indem Sie die Schlüsselwörter verstecken.