Pregunta

Al acercarse cmdlets de una manera conceptual,

  1. ¿Cómo se hacen? Se compilaron?

  2. Es el equivalente de un archivo por lotes para PowerShell? Es un script o un binario?

  3. ¿Cuál es la estructura utilizada para almacenar estos cmdlets?

¿Fue útil?

Solución

Un cmdlet PowerShell es una pieza de código compilado .NET, más precisamente una sola clase, si no me equivoco. Cmdlets son una especie de "nativo" comandos de PowerShell tierra, ser capaz de manejar la entrada y salida de objetos, así como por lo general juega bonito y bien con la tubería (basado en objetos).

Los cmdlets no tienen representación directa en el sistema de archivos, ya que no son programas o similar. Existen únicamente dentro de PowerShell. Puede usar el cmdlet Get-Command para consultar todos los cmdlets disponibles, funciones, etc.

Puede escribir cmdlets con un lenguaje .NET, tales como C#. Con PowerShell v2 también existe la posibilidad de escribir los llamados funciones avanzadas que se comportan de manera similar a los cmdlets y tienen una capacidad comparable, pero se interpretan código de PowerShell, en lugar de compilado clases. Esto puede incurrir en una sobrecarga de tiempo de ejecución.

Otros consejos

Este enlace puede ayudar en la comprensión cmdlet de PowerShell:

http://www.powershellpro.com/powershell- tutorial-introducción / tutorial-powershell-cmdlet /

Un cmdlet PowerShell es una extensión creada por el usuario con el lenguaje de script de PowerShell. El cmdlet en sí es un .NET clase extiende desde PSCmdlet. Por lo general, los componentes adicionales se incluyen con el cmdlet para proporcionar ayuda y registrar el cmdlet.

Un cmdlet le permite acceder a todas las funciones accesibles a través de la máquina virtual de .NET. Esto puede ir desde simple script ayuda a programas totalmente funcionales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top