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.
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de PowerShell
PowerShell es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
En este módulo se presenta PowerShell, un shell de línea de comandos multiplataforma y un lenguaje de scripting creado para la automatización de tareas y la administración de configuración.
Este conjunto de documentación contiene referencia para los módulos publicados y mantenidos por el equipo de PowerShell, pero no forman parte del paquete de PowerShell.