Descrição geral de Microsoft.PowerShell.Crescendo
O PowerShell, tal como outras shells, é capaz de invocar ferramentas de linha de comandos. No entanto, melhoraria a experiência se a ferramenta de linha de comandos pudesse participar no pipeline do PowerShell e tirar partido dos comportamentos dos parâmetros que fazem parte do PowerShell.
O Crescendo fornece uma arquitetura para criar rapidamente cmdlets do PowerShell que amplam as ferramentas de linha de comandos, independentemente da plataforma. O objetivo de um módulo baseado em Crescendo é criar cmdlets do PowerShell que utilizem uma ferramenta de linha de comandos e, ao contrário dessa ferramenta, devolver objetos do PowerShell em vez de texto simples.
Como funciona o Crescendo
A arquitetura Crescendo tem dois componentes principais:
- Um ficheiro de configuração JSON que descreve os cmdlets que pretende
- Funções do processador de saída que analisam a saída da ferramenta de linha de comandos e devolvem objetos
O módulo Crescendo fornece cmdlets para o ajudar a criar as configurações JSON e a criar um módulo que contém os cmdlets que definiu. Tem de escrever as suas próprias funções de processador de saída que devolvem objetos do PowerShell.
Terminologia específica do Crescendo
A documentação do Crescendo inclui alguma terminologia nova.
- ferramenta de linha de comandos – um ficheiro executável nativo instalado no seu sistema
- Por exemplo:
ipconfig.exe
- Por exemplo:
- comando – o que escreve na linha de comandos para invocar o executável, que pode incluir parâmetros específicos
- Por exemplo:
ipconfig.exe /all
- Por exemplo:
- comando amplificado - o cmdlet que criou com Crescendo para moldar um comando numa função do PowerShell
- Por exemplo:
Get-IpConfig -All
- Por exemplo:
O esquema de ficheiro de configuração Crescendo
Quando cria um ficheiro de configuração Crescendo, está a escrever JSON. Para conveniência, validação e uma experiência de programador melhorada, está disponível um ficheiro de esquema.
Pode rever o esquema para ver as definições de configuração obrigatórias e opcionais, as descrições e os tipos de valor que aceitam. Quando cria o ficheiro de configuração no Visual Studio Code, obtém inúmeras funcionalidades úteis, incluindo o IntelliSense, a validação enquanto edita e muito mais.