Mithilfe von Parametern lassen sich Optionen aktivieren oder Eingaben für Windows PowerShell-Cmdlets bereitstellen. Einige Parameter sind erforderlich, und andere sind optional. Wenn Sie ein Cmdlet eingeben, ohne die erforderlichen Parameter anzugeben, werden Sie in Windows PowerShell aufgefordert, die einzelnen erforderlichen Parameter einzugeben. In der Windows PowerShell-Konsole werden Sie in der Befehlszeile zur Eingabe aufgefordert. In Windows PowerShell ISE wird das Dialogfeld Parametereingabeaufforderung angezeigt, dessen Funktionalität dem interaktiven Verhalten der Windows PowerShell-Konsole entspricht. In dem Dialogfeld werden die erforderlichen Parameter nacheinander behandelt.

Hinweis:

Ein wichtiger Unterschied zwischen der Verwendung der Windows PowerShell-Konsole und der Verwendung von Windows PowerShell ISE ist die Eingabe erforderlicher Parameter. Das Dialogfeld Parametereingabeaufforderung enthält die Schaltfläche OK, deren Funktion der EINGABETASTE entspricht. Nachdem Sie einen Wert für den Arrayparameter eingegeben haben, werden Sie zum Angeben des nächsten Werts aufgefordert, wenn Sie auf OK klicken oder die EINGABETASTE drücken. Durch Klicken auf OK oder Drücken der EINGABETASTE ohne Eingabe von Werten wird das Ende des Arrays signalisiert, so wie in der Windows PowerShell-Konsole durch Drücken der EINGABETASTE ohne Eingabe eines Werts das Ende des Arrays signalisiert wird. Beachten Sie, dass mit der Schaltfläche Abbrechen im Dialogfeld Parametereingabeaufforderung der gesamte Befehl und nicht nur der letzte eingegebene Wert im Array abgebrochen wird. In dieser Hinsicht ist die Schaltfläche Abbrechen das Äquivalent für STRG+C in der Windows PowerShell-Konsole.

Verwenden des Dialogfelds "Parametereingabeaufforderung"

  1. Geben Sie im Befehlsbereich start-sleep ein, und drücken Sie die EINGABETASTE. Das Dialogfeld Parametereingabeaufforderung wird angezeigt. Sie werden aufgefordert, einen Wert für den erforderlichen Parameter "Seconds" anzugeben.

  2. Geben Sie im Textfeld eine Zahl ein, und klicken Sie auf OK. Der Befehl "start-sleep" wird für die angegebene Anzahl von Sekunden ausgeführt.

  3. Experimentieren Sie, indem Sie auf Abbrechen statt auf OK klicken, um sich zu vergewissern, dass hierdurch der Befehl abgebrochen wird.

Verwendung des Dialogfelds "Parametereingabeaufforderung" zum Eingeben eines erforderlichen Arrayparameters

  1. Öffnen Sie im Skriptbereich eine neue Skriptdatei, und geben Sie die folgenden Zeilen ein.

    $var1 = 1
    $var2 = 2
    $var3 = 3
    clear-variable
    Klicken Sie auf der Symbolleiste auf Skript ausführen. Das Dialogfeld Parametereingabeaufforderung wird angezeigt, und Sie werden aufgefordert, einen Wert für den erforderlichen Parameter "Name" des Cmdlet clear-variable anzugeben. Name ist jedoch ein Arrayparameter, deshalb werden Sie zum Eingeben eines Werts für "Name[0]" aufgefordert.

  2. Geben Sie im Textfeld "Parameter" den Wert "var1" ein, und klicken Sie auf OK, oder drücken Sie die EINGABETASTE. Sie werden aufgefordert, nachfolgende Arraywerte anzugeben. Wenn Sie zum Eingeben eines Werts für "Name[1]" aufgefordert werden, geben Sie im Textfeld "Parameter" den Wert "var2" ein, und drücken Sie die EINGABETASTE. Klicken Sie auf OK, ohne einen dritten Wert einzugeben, um das Ende des Arrays zu kennzeichnen.

  3. Geben Sie anschließend im Befehlsbereich die folgenden Zeilen ein, um die Werte der drei Variablen anzuzeigen. Die Werte von var1 und var2 wurden gelöscht, jedoch weist var3 noch den zugewiesenen Wert auf.

    $var1
    $var2
    $var3
    
  4. Experimentieren Sie, indem Sie im Dialogfeld Parametereingabeaufforderung auf Abbrechen statt auf OK klicken, um sich zu vergewissern, dass hierdurch der Befehl abgebrochen wird.

Siehe auch




Inhaltsverzeichnis