PowerShell validiert die Auswahl einer Liste

PowerShell validiert die Auswahl einer Liste

Das Attribut “ValidatesetIn PowerShell wird verwendet, um die gelieferten Werte oder Objekte zu validieren. Dies bedeutet, dass nur die aus der angegebenen Elementliste eingegebenen Werte zulässt. Der angegebene Parameter kann auch in den PowerShell -Funktionen verwendet werden. Während der Laufzeit wird überprüft, ob die Liste die spezifischen Werte enthält oder nicht. Wenn der Wert in der Liste gefunden wird, wird dieses CMDLET weiter ausgeführt, sonst wirft er einen Fehler auf.

Dieser Artikel enthält aufschlussreiche Details zum Attribut "PowerShell" Validateset ".

PowerShell Validateset: Auswahl aus einer Liste

Das Attribut “BestätigenIn PowerShell wird verwendet, um zu überprüfen und zu validieren, ob der eingegebene Wert oder Objekt in den angegebenen Objekten vorhanden ist oder nicht. Beispiele, die das angegebene Attribut zeigen, finden Sie nachstehend.

Beispiel 1: Erstellen Sie eine Funktion, mit der der Benutzer auffordert, einen Wert einzugeben und ihn mit dem CMDLet „Validateset“ zu validieren

Das folgende Beispiel bestätigt den vom Benutzer eingegebenen Wert:

Funktion OS

[Validateset ('Windows', 'iOS', 'Linux')]]]]]
$ read = read -host -prompt 'Geben Sie den Betriebssystemnamen ein


Nach dem obigen Code:

    • Erstellen Sie zunächst eine Funktion namens “Betriebssystem”.
    • Erstellen Sie dann außerhalb der Funktion eine “ValidatesetArgumentation und liefern die angegebenen Werte.
    • Danach initialisieren Sie eine Variable und weisen Sie die “zu“ zu “Read-Host”Cmdlet.
    • Dann fügen Sie das hinzu “-promptParameter und geben Sie den zum Zeitpunkt der Eingabe des Benutzer angezeigten Textes an:



Lassen Sie uns den angegebenen Wert validieren, unabhängig davon, ob er in der Sammlung vorliegt oder nicht:

Fenster



Geben Sie nun den Objektwert ein, der in der angegebenen Reihe von Objekten nicht vorhanden ist:

Manjaro



Es ist ersichtlich, dass die Konsole einen Fehler wirft.

Beispiel 2: Verwenden Sie die Anweisung „Param“ zusammen mit dem Attribut „Validateset“, um den angegebenen Wert zu validieren

Das angegebene Beispiel fordert den Benutzer auf, den Wert einzugeben und dann den eingegebenen Wert zu validieren:

Param (
[Parameter (obligatorisch)]
[Validateset ("Adam", "John", "Bill", "Katty")]
$ Employees_info
)
$ maßstabnehmer_age = [bestellt]@
'Adam' = 28
'John' = 26
'Bill' = 32

$ Angestrichen_info | Foreach-object
$ ayoutput = "0 ist 1 Jahre alt."-f $ _, $ Employees_age [$ _]
Reportput $ AGE_OUTPUT


Im obigen Code:

    • Erstellen Sie zuerst eine “Param ()Erklärung und machen es obligatorisch.
    • Dann passieren Sie die “Validateset”Attribut mit dem darin enthaltenen Objektsatz und übergeben Sie auch die zugewiesene Hash -Tabelle“$ Employees_info”Variable.
    • Erstellen Sie danach eine Hash -Tabelle. In dieser Hash -Tabelle weisen Sie den Objekten die Werte zu.
    • Schreiben Sie dann die zugewiesene Hash -Tabelle und fügen Sie die "hinzu"|Pipeline.
    • Danach fügen Sie die "hinzu"Foreach-Object”CMDLET, um die Ausgabe auf die PowerShell -Konsole anzuzeigen:



Geben Sie den Wert ein, der der Ansammlung von Objekten geliefert wird, um ihn zu validieren:

Rechnung



Es kann beobachtet werden, dass der Befehl erfolgreich ausgeführt wird, da das eingegebene Objekt in den gelieferten Objekten vorhanden ist.

Geben wir nun das Objekt ein, das in der Sammlung von Objekten nicht existiert:

James



Es ist zu sehen, dass die Konsole einen Fehler verursacht.

Abschluss

Das cmdlet "Validateset”In PowerShell gibt die Menge möglicher Werte für ein CMDLet -Parameterargument an. Darüber hinaus kann dies auch von der PowerShell -Funktion verwendet werden. Wenn es aktiviert ist, akzeptiert und validiert es den angegebenen Wert. Wenn der Wert in der Sammlung vorhanden ist, wird das Programm weiter ausgeführt. Sonst wird es nicht ausgeführt und macht einen Fehler. In diesem Blog wurden detaillierte Informationen zum Attribut „Validateset“ bereitgestellt.