Übersicht über Microsoft.PowerShell.Crescendo
PowerShell kann wie andere Shells Befehlszeilentools aufrufen. Es würde jedoch die Benutzeroberfläche verbessern, wenn das Befehlszeilentool an der PowerShell-Pipeline teilnehmen und die Parameterverhalten nutzen könnte, die Teil von PowerShell sind.
Crescendo bietet ein Framework zum schnellen Erstellen von PowerShell-Cmdlets, die Befehlszeilentools unabhängig von der Plattform verstärken . Das Ziel eines Crescendo-basierten Moduls besteht darin, PowerShell-Cmdlets zu erstellen, die ein Befehlszeilentool verwenden und im Gegensatz zu diesem Tool PowerShell-Objekte anstelle von Nur-Text zurückgeben.
Funktionsweise von Crescendo
Das Crescendo-Framework verfügt über zwei Standard Komponenten:
- Eine JSON-Konfigurationsdatei, die die gewünschten Cmdlets beschreibt
- Ausgabehandlerfunktionen, die die Ausgabe des Befehlszeilentools analysieren und Objekte zurückgeben
Das Crescendo-Modul stellt Cmdlets bereit, die Ihnen beim Erstellen der JSON-Konfigurationen und beim Erstellen eines Moduls mit den von Ihnen definierten Cmdlets helfen. Sie müssen Ihre eigenen Ausgabehandlerfunktionen schreiben, die PowerShell-Objekte zurückgeben.
Crescendo-spezifische Terminologie
Die Dokumentation zu Crescendo enthält einige neue Terminologie.
- Befehlszeilentool – eine native ausführbare Datei, die auf Ihrem System installiert ist
- Beispiel:
ipconfig.exe
- Beispiel:
- -Befehl : Was Sie in der Befehlszeile eingeben, um die ausführbare Datei aufzurufen, die möglicherweise bestimmte Parameter enthalten kann
- Beispiel:
ipconfig.exe /all
- Beispiel:
- amplified-Befehl : Das Cmdlet, das Sie mit Crescendo zum Umschließen eines Befehls in einer PowerShell-Funktion erstellt haben
- Beispiel:
Get-IpConfig -All
- Beispiel:
Das Crescendo-Konfigurationsdateischema
Wenn Sie eine Crescendo-Konfigurationsdatei erstellen, schreiben Sie JSON. Zur Vereinfachung, Validierung und einer verbesserten Entwicklerfreundlichkeit ist eine Schemadatei verfügbar.
Sie können das Schema überprüfen, um die erforderlichen und optionalen Konfigurationseinstellungen, ihre Beschreibungen und die von ihnen akzeptierten Werttypen anzuzeigen. Wenn Sie Ihre Konfigurationsdatei in Visual Studio Code erstellen, erhalten Sie zahlreiche hilfreiche Features, einschließlich IntelliSense, Überprüfung beim Bearbeiten und vieles mehr.