Como obtener información sobre los módulos de comandos instalados en la máquina local
Introducción
Es bastante frecuente a veces, sobre todo en el trabajo en equipo, el hecho de que una persona pueda ejecutar un comando de PowerShell concreto y a otra no le funcione ese comando por no tener instalados los cmdlets concretos.
Pero antes de entrar en detalle, haré una obligada parada para explicar que es esto de los cmdlets, sobre todo para aquellos que no estén familiarizados con todo esto.
¿Qué son los cmdlets?
Los cmdlets no son otra cosa que combinaciones de verbos y nombres que juntos forman un comando que actúa sobre un objeto determinado.
Estos verbos (comandos) y nombres (objetos) van separados por un guión.
Un ejemplo es:
Get-MsolUser
Get sería el comando, y MsolUser el objeto. Como podemos apreciar, ambos quedan separados por un guión en medio.
Ahora bien, en muchas ocasiones, nos encontramos como decía al principio, que no tenemos instalados los cmdlets que a lo mejor otro compañero de trabajo posee, o bien, no tenemos los cmdlets que necesitamos utilizar.
¿Cómo poder saber esto?.
Accediendo a la ventana de comandos
Lo primero de todo que debemos hacer es abrir una ventana de PowerShell.
Dentro de la ventana de PowerShell deberemos ejecutar el siguiente comando o instrucción:
Show-Command
De esta forma, se abrirá una ventana de comandos como la que se indica a continuación:
Dentro de esta ventana podremos desplegar la lista de módulos y acceder a los módulos sobre los que queremos comprobar que tenemos acceso, y dentro de sus cmdlets.
Si ahora hacemos clic sobre un cmdlet concreto, accederemos a información ampliada sobre ese cmdlet e incluso podremos ejecutarlo.
Dentro de esta ventana, iremos obteniendo pistas de las instrucciones de PowerShell que deberemos ejecutar.
No obstante, y si queremos, podemos hacer clic sobre el botón Copy para copiar los comandos al portapapeles, o bien hacer clic sobre el botón Run para ejecutar el comando en PowerShell.
Al pulsar el botón de ejecución, se lanzará el comando y obtendremos el resultado en pantalla:
Conclusiones
En esta entrada he hecho una parada en un comando de PowerShell que es muy útil y que conviene conocer por si en algún momento tenemos alguna duda con algún comando de PowerShell concreto o queremos saber si tenemos instalados algunos módulos de comandos o no.
Espero que esta información le sea de ayuda a más de uno.