PowerShell Core – Cómo extraer y ver los módulos y comandos contenidos dentro de AzureRM
En una entrada anterior veíamos cómo hacer login en Azure con PowerShell Core y cómo instalar el módulo ArureRM que nos permitía trabajar con Azure.
Quizás te hayas preguntando entonces por los comandos y cmdlets que están incluidos en AzureRM.
Bien, para tal propósito vamos a ver algunos comandos que nos puede resultar bastante útiles a la hora de trabajar con PowerShell Core.
Módulos
El primer comando es el que nos permite mostrar los módulos instalados en nuestro sistema.
Esto lo haremos con el siguiente comando:
Get-Module
También podemos ser más inquisidores y obtener los módulos instalados y disponibles, con algo más de información y detalle.
Algo que haremos ejecutando el siguiente comando:
Get-Module -ListAvailable
Y más aún si queremos obtener todos los ficheros exportados para todos los módulos, algo que haremos con el siguiente comando:
Get-Module -ListAvailable -All
Pero sin entrar en más detalle (hay bastantes más cosas si queremos profundizar más), estos que hemos visto son normalmente los comandos más habituales con respecto a los módulos.
Comandos
En el caso de los comandos, podemos querer listar los comandos de los módulos o del módulo que nos parezca adecuado interrogar.
Para ello, ejecutaremos el siguiente comando que nos ayudará a extraer todas esas instrucciones:
Get-Command -Module AzureRM*
Si lo que queremos es extraer un comando concreto, bastará con sustituir el wildcard * por el nombre completo, como por ejemplo los comandos pertenecientes a AzureRM.Websites.Netcore:
Get-Command -Module AzureRM.Websites.Netcore
Pero también podríamos depurar aún más el resultado utilizando Name en el comando, como por ejemplo:
Get-Command -Module AzureRM.Websites.Netcore -Name «Get-*»
Si lo que queremos por otra parte es obtener la ayuda de un comando o grupo de comandos concretos, podemos hacerlo añadiendo al final | fl, como por ejemplo:
Get-Command -Module AzureRM.Websites.Netcore -Name «Get-*» | fl
Estas instrucciones o comandos que hemos visto son los más habituales y generales a utilizar.
Gracias a ellos podemos analizar y ver los módulos y comandos contenidos dentro de por ejemplo AzureRM (que es mi caso concreto en este caso).
Happy Coding!