Sdílet prostřednictvím


Přehled Microsoft.PowerShell.Crescendo

PowerShell, stejně jako jiná prostředí, dokáže vyvolat nástroje příkazového řádku. Zlepšilo by se ale prostředí, kdyby se nástroj příkazového řádku mohl účastnit kanálu PowerShellu a využívat chování parametrů, které jsou součástí PowerShellu.

Crescendo poskytuje architekturu pro rychlé vytváření rutin PowerShellu, které rozšiřují nástroje příkazového řádku bez ohledu na platformu. Cílem modulu založeného na crescendo je vytvořit rutiny PowerShellu, které používají nástroj příkazového řádku a na rozdíl od tohoto nástroje místo prostého textu vrací objekty PowerShellu.

Jak Crescendo funguje

Architektura Crescendo má dvě hlavní komponenty:

  • Konfigurační soubor JSON, který popisuje požadované rutiny
  • Funkce výstupní obslužné rutiny, které parsují výstup z nástroje příkazového řádku a vracejí objekty

Modul Crescendo poskytuje rutiny, které vám pomůžou vytvořit konfigurace JSON a sestavit modul obsahující rutiny, které jste definovali. Musíte napsat vlastní funkce výstupní obslužné rutiny, které vracejí objekty PowerShellu.

Terminologie specifická pro Crescendo

Dokumentace pro Crescendo obsahuje novou terminologii.

  • Nástroj příkazového řádku – nativní spustitelný soubor nainstalovaný v systému
    • Příklad: ipconfig.exe
  • command – co zadáte na příkazový řádek pro vyvolání spustitelného souboru, což může obsahovat konkrétní parametry.
    • Příklad: ipconfig.exe /all
  • amplified command – rutina, kterou jste vytvořili pomocí Crescendo pro zabalení příkazu ve funkci PowerShellu.
    • Příklad: Get-IpConfig -All

Schéma konfiguračního souboru Crescendo

Při vytváření konfiguračního souboru Crescendo píšete JSON. Pro usnadnění, ověření a vylepšené prostředí pro vývojáře je k dispozici soubor schématu.

Můžete si prohlédnout schéma a zobrazit požadovaná a volitelná nastavení konfigurace, jejich popisy a typy hodnot, které akceptují. Při vytváření konfiguračního souboru v editoru Visual Studio Code získáte řadu užitečných funkcí, včetně Technologie IntelliSense, ověřování při úpravách a dalších.