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:
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:
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.