He estado usando PowerShell durante bastantes años y, a lo largo de los años, he instalado muchos módulos de PowerShell. La mayoría son puramente funcionales, para conectarse a Exchange Online, por ejemplo, pero otras son herramientas realmente útiles.
Aunque hay muchos más módulos de PowerShell que vale la pena instalar, estos son probablemente los mejores módulos de PowerShell que más utilicé. Si tienes alguna buena sugerencia, asegúrate de hacérmelo saber en los comentarios.
En este artículo, le mostraré mis 5 módulos principales de PowerShell que debería conocer.
Oh-mi-posh
Por supuesto, tenemos que comenzar con uno de los mejores módulos de PowerShell, Oh My Posh. Este es un motor de avisos personalizado que se puede usar con cualquier shell y le permite personalizar completamente su terminal.
La última versión de Oh My Posh funciona con archivos de temas, lo que le permite crear y compartir fácilmente su tema personalizado. hay unlista extensade temas disponibles, lo que le permite elegir uno fácilmente y comenzar.

No sólo podrás añadir colores a tu terminal sino también información útil, como el estado de Git, información del usuario o información del sistema.
Para comenzar con Oh My Posh, puedes instalarlo usando el siguiente comando:
winget install JanDeDobbeleer.OhMyPosh -s winget
Para utilizar plenamente todas las capacidades de Oh My Post, también necesitarás instalar una fuente Nerd. Las Nerd Fonts son fuentes populares a las que también se agregan íconos. Instalar una de las Nerd Fonts es bastante fácil, simplemente escribe:
oh-my-posh font install
Puede seleccionar una de las fuentes para instalar. La fuente recomendada esMeslo LGM NF, pero en la captura de pantalla anterior he usado CaskaydiaCove Nerd Font. Una vez que haya instalado la fuente, deberá configurarla como fuente predeterminada para sus sesiones de PowerShell.
- Abierto
- Haga clic en la flecha desplegable y elijaAjustes
- SeleccionarPowerShellen la barra lateral y abreApariencia(hasta abajo)
- Establecer elCara de fuentea tu fuente Nerd instalada

Con las fuentes instaladas, podemos seleccionar uno de los Temas a usar o como punto de partida para personalizar. Para ver todos los temas, puede utilizar el cmdletGet-PoshThemes
. Esto mostrará ejemplos de todos los temas en su consola.
Para instalar el tema, recomiendo guardar el archivo JSON localmente. Luego puede habilitar el tema con:
oh-my-posh init pwsh --config 'd:\scripts\lazyadmin\lazyadmin.omp.json' | Invoke-Expression
Iconos de terminales
Los módulos de Terminal Icons PowerShell realmente logran los temas de Oh My Post. Terminal Icons agregará archivos e íconos de carpetas (y colores) en su shell. Esto realmente ayuda a encontrar rápidamente el archivo o carpeta correcto.

Terminal Icons usa, al igual que Oh My Posh, una fuente Nerd para todos los íconos. Si ya ha instalado Oh My Posh, simplemente puede instalar el módulo Terminal Icons con:
# Install the module Install-Module -Name Terminal-Icons -Repository PSGallery # Load the module - add this to your PowerShell Profile: Import-Module -Name Terminal-Icons
Si no estás utilizando Oh My Posh, asegúrate de instalar también una fuente Nerd. Puedes pagaresta guíapara obtener más información sobre cómo hacer que funcione en PowerShell.
ImportExcel: importar y exportar Excel
Cuando haya utilizado PowerShell durante bastante tiempo, probablemente haya creado un informe más de una vez. La mayoría utilizará elExport-CSV
cmdlet para exportar datos desde PowerShell y usarlos en Excel. Pero hay una manera más sencilla de hacerlo.
ElImportar módulo Excelno solo le permite importar datos desde un archivo de Excel, sino que también puede exportarlos a Excel, con una tabla de inicio completamente funcional. Y no se detiene ahí: gráficos, tablas dinámicas y formato condicional, todo es posible.

Para exportar rápidamente sus datos a Excel y formatearlos en una tabla, puede usar el siguiente comando:
# First install the module Install-Module -Name ImportExcel # Get some data and export it to Excel with a formatted table Get-EXOMailbox | Export-Excel -AutoSize -BoldTopRow -FreezeTopRow
PSWriteHtml – Exportar a HTML
Ya sea que esté utilizando PowerShell para automatizar tareas o crear informes, a menudo necesitará comunicar los resultados. Una forma de hacerlo es enviando un correo electrónico desde PowerShell con los resultados.
Pero un simple correo electrónico de texto plano ya no sirve. Lo queremos con un buen formato, tal vez una tabla o algunos colores. Ahí es donde entra en juego HTML. Ahora puede escribir y formatear su propio HTML, pero el módulo de PowerShell PSWriteHTML lo hace mucho más fácil.
Otra gran característica de PSWriteHTML es que puede exportar rápidamente los resultados a un archivo HTML. Entonces, en lugar de Out-GridView, ahora puede usar Out-HtmlView, que le brinda un archivo HTML interactivo. Desde la vista HTML puedes volver a exportarlo rápidamente a CSV o PDF, o simplemente compartir la vista HTML si es necesario.

Para generar rápidamente una vista como la del ejemplo anterior, puede utilizar el siguiente código de PowerShell:
# Install the module Install-Module -Name PSWriteHTML # Gather some data and output to HTML Get-Exomailbox | Out-HtmlView
M365PSProfile: mantener sus módulos actualizados
El último módulo que quería compartir con ustedes es el módulo M365PSProfile. El objetivo de este módulo es simplificar la instalación y actualización de todos los módulos de PowerShell relacionados con Microsoft 365.
Aunque la intención del módulo es solo administrar los módulos de Microsoft 365, también puede usarlo para instalar automáticamente y mantener actualizados otros módulos.
El módulo verificará todos los módulos enumerados cuando abra PowerShell y se asegurará de que tenga instalada la última versión.

Para comenzar con el módulo, por supuesto, primero deberá instalarlo. Cuando termine, puede agregar una lista de módulos en su perfil de PowerShell que desea mantener actualizado:
# Install the module Install-Module -Name M365PSProfile -Scope CurrentUser #Install or Updates the Modules in the Array Install-M365Module -Modules @("ExchangeOnlineManagement","Microsoft.Online.SharePoint.PowerShell","PnP.PowerShell", "M365PSProfile","Microsoft.Graph","Microsoft.Graph.Beta","Terminal-Icons")
Concluyendo
Los módulos de PowerShell son una excelente manera de hacer su trabajo mucho más fácil o hacer que trabajar con PowerShell sea mucho más agradable a la vista. Por supuesto, hay muchos más módulos de PowerShell excelentes; en mi opinión, estos son solo algunos de los mejores módulos.
Si tiene un excelente módulo de PowerShell que recomienda encarecidamente, ¡hágamelo saber en los comentarios a continuación!