Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 162
Gemeinsamkeiten aller Cmdlets
ОглавлениеShow-Command ist ein guter Weg für Einsteiger, sich mit Cmdlets vertraut zu machen, denn das Dialogfeld »verbildlicht« die gemeinsamen Merkmale aller Cmdlets:
Parameter: Dies sind die einzelnen Informationen, die ein Cmdlet entgegennehmen kann. Das Dialogfeld (siehe Abbildung 2.5) stellt die Parameter als Formularfelder dar. In der Befehlszeile steht später vor jedem Parameternamen ein Bindestrich.
Argumente: Dies sind die konkreten Informationen, die Sie einem bestimmten Parameter zuweisen wollen. Im Dialogfeld sind die Argumente das, was Sie selbst in ein Textfeld eingeben. In der Befehlszeile steht Ihr Argument durch Leerzeichen getrennt hinter dem Parameternamen.
Switch-Parameter: Manche Parameter benötigen keine Argumente von Ihnen. Es genügt, dass man sie angibt. Ein populäres Beispiel ist der Parameter -Force, den viele Cmdlets bereithalten, wenn Sie die Durchsetzung des Cmdlets erzwingen wollen.
Abbildung 2.5: Cmdlet mit grafischem Dialogfeld vorbereiten und dann ausführen
Benötigt ein Parameter kein Argument von Ihnen, nennt man ihn Switch (engl. für Schalter, weil er ähnlich wie ein Lichtschalter nur zwei Zustände kennt, also nur »eingeschaltet« (angegeben) oder »ausgeschaltet« (weggelassen) werden kann. Solche Parameter werden im Dialogfeld als Kontrollkästchen dargestellt (zum Beispiel -AsJob und -Full in Abbildung 2.5).
Würden Sie zum Beispiel das Kästchen Full im Dialogfeld auswählen, erschiene später der Parameter -Full in Ihrer Befehlszeile, aber eben ohne ein Argument.
Common Parameters: Welche Parameter ein Cmdlet jeweils unterstützt, ist ganz unterschiedlich und hängt vom jeweiligen Cmdlet ab. Einige Parameter werden von PowerShell allerdings immer und bei jedem Cmdlet hinzugefügt. Diese Parameter nennt man deshalb Common Parameters. Im Dialogfeld (siehe Abbildung 2.5) verbergen sie sich in der Ausklappliste Allgemeine Parameter.Der Parameter -ErrorAction legt zum Beispiel bei allen Cmdlets fest, was bei Fehlern passieren soll. Tragen Sie hier Ignore ein, werden alle Fehlermeldungen ignoriert und nicht angezeigt.