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
- Příklad:
- 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
- Příklad:
- amplified command – rutina, kterou jste vytvořili pomocí Crescendo pro zabalení příkazu ve funkci PowerShellu.
- Příklad:
Get-IpConfig -All
- Příklad:
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.