Panoramica di Microsoft.PowerShell.Crescendo

PowerShell, come altre shell, è in grado di richiamare gli strumenti da riga di comando. Tuttavia, migliorerebbe l'esperienza se lo strumento da riga di comando potrebbe partecipare alla pipeline di PowerShell e sfruttare i comportamenti dei parametri che fanno parte di PowerShell.

Crescendo offre un framework per creare rapidamente cmdlet di PowerShell che amplificano gli strumenti da riga di comando, indipendentemente dalla piattaforma. L'obiettivo di un modulo basato su Crescendo è creare cmdlet di PowerShell che usano uno strumento da riga di comando e, a differenza di tale strumento, restituiscono oggetti di PowerShell anziché testo normale.

Funzionamento di Crescendo

Il framework Crescendo ha due componenti principali:

  • Un file di configurazione JSON che descrive i cmdlet desiderati
  • Funzioni del gestore di output che analizzano l'output dallo strumento da riga di comando e restituiscono oggetti

Il modulo Crescendo fornisce cmdlet che consentono di creare le configurazioni JSON e di compilare un modulo contenente i cmdlet definiti. È necessario scrivere funzioni del gestore di output personalizzate che restituiscono oggetti di PowerShell.

Terminologia specifica di Crescendo

La documentazione per Crescendo include alcune nuove terminologie.

  • strumento da riga di comando : file eseguibile nativo installato nel sistema
    • ad esempio ipconfig.exe
  • command : ciò che si digita nella riga di comando per richiamare l'eseguibile, che può includere parametri specifici
    • ad esempio ipconfig.exe /all
  • comando amplified : il cmdlet creato con Crescendo per eseguire il wrapping di un comando in una funzione di PowerShell
    • ad esempio Get-IpConfig -All

Schema del file di configurazione Crescendo

Quando si crea un file di configurazione Crescendo, si scrive JSON. Per praticità, convalida e un'esperienza di sviluppo migliorata, è disponibile un file di schema.

È possibile esaminare lo schema per visualizzare le impostazioni di configurazione obbligatorie e facoltative, le relative descrizioni e i tipi di valore accettati. Quando si crea il file di configurazione in Visual Studio Code, si ottengono numerose funzionalità utili, tra cui IntelliSense, la convalida durante la modifica e altro ancora.