Introducción a Microsoft.PowerShell.Crescendo

PowerShell, al igual que otros shells, es capaz de invocar herramientas de línea de comandos. Sin embargo, mejoraría la experiencia si la herramienta de línea de comandos pudiera participar en la canalización de PowerShell y aprovecharía los comportamientos de parámetros que forman parte de PowerShell.

Crescendo proporciona un marco para crear rápidamente cmdlets de PowerShell que amplían las herramientas de línea de comandos, independientemente de la plataforma. El objetivo de un módulo basado en Crescendo es crear cmdlets de PowerShell que usen una herramienta de línea de comandos y, a diferencia de esa herramienta, devuelva objetos de PowerShell en lugar de texto sin formato.

Cómo funciona Crescendo

El marco crescendo tiene dos componentes principales:

  • Un archivo de configuración JSON que describe los cmdlets que desea
  • Funciones del controlador de salida que analizan la salida de la herramienta de línea de comandos y devuelven objetos

El módulo Crescendo proporciona cmdlets para ayudarle a crear las configuraciones JSON y a crear un módulo que contenga los cmdlets definidos. Debe escribir sus propias funciones de controlador de salida que devuelvan objetos de PowerShell.

Terminología específica de Crescendo

La documentación de Crescendo incluye cierta terminología nueva.

  • herramienta de línea de comandos : un archivo ejecutable nativo instalado en el sistema
    • Por ejemplo: ipconfig.exe
  • command : lo que escribe en la línea de comandos para invocar el ejecutable, que puede incluir parámetros específicos.
    • Por ejemplo: ipconfig.exe /all
  • Comando amplified : el cmdlet que creó con Crescendo para encapsular un comando en una función de PowerShell
    • Por ejemplo: Get-IpConfig -All

Esquema del archivo de configuración de Crescendo

Al crear un archivo de configuración de Crescendo, está escribiendo JSON. Para mayor comodidad, validación y una experiencia de desarrollador mejorada, hay disponible un archivo de esquema.

Puede revisar el esquema para ver las opciones de configuración necesarias y opcionales, sus descripciones y los tipos de valor que aceptan. Al crear el archivo de configuración en Visual Studio Code, obtendrá numerosas características útiles, como IntelliSense, validación mientras edita y mucho más.