Búsqueda de cmdlets en PowerShell
Windows PowerShell tiene una amplia ayuda integrada que normalmente incluye ejemplos. Esta ayuda integrada facilita el uso de un cmdlet. A medida que empiece a trabajar con PowerShell, encontrar el cmdlet que necesita podría resultar una tarea complicada. Por ejemplo, ¿qué cmdlet usaría para establecer una dirección IP en un adaptador de red o para deshabilitar una cuenta de usuario en Active Directory?
Puede empezar por usar lo que sabe sobre la estructura de nombres de cmdlet, junto con el comando Get-Command o el comando Get-Help. Get-Command recupera información sobre un comando o varios comandos, como el nombre, la categoría, la versión e incluso el módulo que lo contiene. Get-Help recupera contenido de ayuda sobre el comando.
Al igual que el comando Get-Help, Get-Command acepta caracteres comodín, lo que significa que puede ejecutar el comando Get-Command *event* y recuperar una lista de comandos que contienen el evento de texto en el nombre. Get-Command también tiene varios parámetros que puede usar para filtrar aún más los resultados devueltos. Por ejemplo, puede usar los parámetros -Noun y -Verb para filtrar las partes de sustantivo y verbo del nombre, respectivamente.
Ambos parámetros aceptan caracteres comodín, aunque en la mayoría de los casos no es necesario usar caracteres comodín con verbos. Incluso puede combinar los parámetros para refinar aún más los resultados devueltos. Ejecute el comando Get-Command –Noun event*–Verb Get para obtener una lista de comandos que tienen sustantivos que comienzan por event y que usan el verbo Get.
Cuando intente identificar nombres de comando, trate de usar solo la parte del nombre y considere solo un nombre singular de palabra única. Por ejemplo, evento y registro pueden ser buenas estimaciones al intentar encontrar un comando que funcione con los registros de eventos de Windows.
Uso de módulos para buscar cmdlets
Cuando se usa el comando Get-Module, se muestra una lista parcial de cmdlets que contiene el módulo al que hace referencia. Sin embargo, puede usar el módulo de otra manera para encontrar sus cmdlets.
Por ejemplo, si ha descubierto el módulo NetAdapter, cabría esperar que contuviera cmdlets que puede usar para administrar adaptadores de red. Para encontrar todos los comandos aplicables en ese módulo, ejecute el comando Get-Command –Module NetAdapter. El parámetro –Module restringe los resultados a solo esos comandos del módulo designado.
Uso de Get-Help para buscar cmdlets
Puede realizar búsquedas similares mediante Get-Help, incluido el uso de caracteres comodín. Una ventaja de usar Get-Help en lugar de Get-Command es que Get-Help realiza una búsqueda de texto completo mediante la cadena de consulta si no encuentra un nombre de comando que coincida. Si ejecuta el comando Get-Command *beep*, no hay resultados disponibles. Si ejecuta el comando Get-Help *beep*, se devuelven varios resultados.
También puede consultar la sección Vínculos relacionados de un cmdlet que sabe que está relacionado con el que está buscando. En esta sección del tema de ayuda se incluyen cmdlets relacionados.
Búsqueda de cmdlets en Internet
No tiene que limitarse a buscar cmdlets que su equipo ya tiene instalados. Puede buscar en Internet para encontrar una amplia variedad de módulos y cmdlets de Microsoft y no pertenecientes a Microsoft. Si simplemente busca con los términos PowerShell y la tecnología con la que está trabajando, encontrará muchos vínculos a artículos en sitios web de Microsoft y no pertenecientes a Microsoft. Prácticamente todos los equipos de Microsoft crean cmdlets para su uso en la administración de sus productos y puede instalarlos como parte de sus herramientas de administración.
Galería de PowerShell
La Galería de PowerShell es un repositorio central para contenido relacionado con Windows PowerShell, incluidos scripts y módulos. La Galería de PowerShell usa el módulo de Windows PowerShell, PowerShellGet. Este módulo forma parte de Windows PowerShell 5.0 y versiones más recientes.
PowerShellGet contiene cmdlets para buscar e instalar módulos, scripts y comandos desde la galería en línea. Por ejemplo, el cmdlet Find-Command busca comandos, funciones y alias. Funciona de forma similar al cmdlet Get-Command, incluida la compatibilidad con caracteres comodín.
Puede pasar los resultados del cmdlet Find-Command al cmdlet Install-Module, que también contiene el módulo PowerShellGet. Install-Module instalará el módulo que contiene el cmdlet que buscó.
Lectura adicional: para obtener más información sobre la Galería de PowerShell, consulte Galería de PowerShell.