Udostępnij za pośrednictwem


Microsoft.PowerShell.Crescendo — omówienie

Program PowerShell, podobnie jak inne powłoki, może wywołać narzędzia wiersza polecenia. Jednak poprawiłoby to środowisko, jeśli narzędzie wiersza polecenia może uczestniczyć w potoku programu PowerShell i korzystać z zachowań parametrów, które są częścią programu PowerShell.

Crescendo udostępnia platformę umożliwiającą szybkie tworzenie poleceń cmdlet programu PowerShell, które wzmacniają narzędzia wiersza polecenia niezależnie od platformy. Celem modułu opartego na crescendo jest utworzenie poleceń cmdlet programu PowerShell, które używają narzędzia wiersza polecenia i, w przeciwieństwie do tego narzędzia, zwracają obiekty programu PowerShell zamiast zwykłego tekstu.

Jak działa crescendo

Struktura Crescendo ma dwa główne składniki:

  • Plik konfiguracji JSON opisujący żądane polecenia cmdlet
  • Funkcje obsługi danych wyjściowych, które analizują dane wyjściowe z narzędzia wiersza polecenia i zwracają obiekty

Moduł Crescendo udostępnia polecenia cmdlet ułatwiające tworzenie konfiguracji JSON i tworzenie modułu zawierającego zdefiniowane polecenia cmdlet. Musisz napisać własne funkcje obsługi danych wyjściowych, które zwracają obiekty programu PowerShell.

Terminologia specyficzna dla języka Crescendo

Dokumentacja crescendo zawiera nową terminologię.

  • narzędzie wiersza polecenia — natywny plik wykonywalny zainstalowany w systemie
    • Na przykład: ipconfig.exe
  • polecenie — to, co wpiszesz w wierszu polecenia, aby wywołać plik wykonywalny, który może zawierać określone parametry
    • Na przykład: ipconfig.exe /all
  • wzmocnione polecenie — polecenie cmdlet utworzone za pomocą polecenia Crescendo do zawijania polecenia w funkcji programu PowerShell
    • Na przykład: Get-IpConfig -All

Schemat pliku konfiguracji Crescendo

Podczas tworzenia pliku konfiguracji Crescendo piszesz kod JSON. Dla wygody, weryfikacji i ulepszonego środowiska dewelopera dostępny jest plik schematu.

Możesz przejrzeć schemat, aby zobaczyć wymagane i opcjonalne ustawienia konfiguracji, ich opisy i typy wartości, które akceptują. Podczas tworzenia pliku konfiguracji w Visual Studio Code uzyskujesz wiele przydatnych funkcji, w tym intelliSense, walidację podczas edytowania i nie tylko.