PowerShellpuede no ser la herramienta más común para los usuarios ocasionales, pero es fácilmente la utilidad más versátil disponible enWindows 11.PowerShell admite más comandos queel símbolo del sistemay está construido sobre la pila .Net, lo que proporciona funciones de scripting más avanzadas que su predecesor.

Mejor aún, puedes importar módulos de terceros para mejorar las capacidades de PowerShell. Por eso, hemos compilado una lista de los mejores módulos de PowerShell que vale la pena probar para los usuarios de Windows 11.

Relacionado
4 razones por las que Windows 11 Pro es un sistema operativo sólido para laboratorios domésticos

La edición Pro de Windows 11 es un sistema operativo sorprendentemente decente para sus necesidades de experimentación.

3

Antes de poder instalar estos módulos, deberá ejecutar el comandoSet-ExecutionPolicy RemoteSigned -Scope CurrentUserpara habilitar la ejecución de scripts de PowerShell en su máquina con Windows 11. La mayoría de estos módulos se pueden instalar con el comandoImport-Module module-name, aunque algunos de ellos requieren el comandoImport-Module module-nameantes de poder acceder a ellos desde su instancia de PowerShell.

11PSWriteHTMLypowershell-yaml

Ideal para programadores

Ejecución del módulo powershell-yaml en PowerShell

La codificación y PowerShell suelen ir de la mano. Si te dedicas al desarrollo web, la capacidad del módulo PSWriteHTML para generar informes, paneles e infografías basados ​​en HTML te resultará una incorporación sólida a tu repertorio de PowerShell.

Por otro lado, el módulo powershell-yaml está diseñado para entusiastas de la automatización y el laboratorio doméstico cuyas cargas de trabajo diarias implican una gran cantidad de scripts YAML. Además de ayudarlo a transformar matrices y cadenas en archivos YAML, este módulo también admite conversiones de YAML a JSON, lo que lo hace bastante útil cuando necesita un medio rápido y fácil para serializar y deserializar configuraciones YAML.

10Seguridad NTFS

¿Quién necesita una GUI cuando se configuran permisos NTFS mediante comandos de PowerShell?

Ejecución del módulo NTFSSecurity en PowerShell

Es posible que los usuarios ocasionales no utilicen las listas de control de acceso en sus tareas cotidianas. Sin embargo, las listas de control de acceso y los permisos son particularmente útiles cuando hay varios usuarios que acceden a archivos en su servidor Samba basado en Windows.

Si es un administrador de Windows con conocimientos avanzados en el arte de las secuencias de comandos de PowerShell, el módulo NTFSSecurity puede simplificar la gestión de permisos con su amplio conjunto de cmdlets y resulta especialmente útil cuando necesita modificar rápidamente los privilegios de varios directorios.

9Laboratorio automatizado

Alégrense los aficionados al laboratorio doméstico Hyper-V

Ejecución del módulo AutomatedLab en PowerShell

Experimentar con proyectos interesantes es, sin duda, uno de los mejores aspectos de mantener un laboratorio en casa. Sin embargo, la emoción puede empezar a desaparecer cuando terminas dedicando tiempo extra a configurar el mismo sistema operativo y los mismos paquetes en tu enésima máquina virtual.

Afortunadamente, AutomatedLab puede simplificar los aspectos tediosos de sulaboratorio doméstico de Hyper-V. Desde encargarse de la configuración inicial del sistema operativo hasta compartir archivos entre máquinas virtuales y ajustar las configuraciones esenciales, AutomatedLab es una herramienta poderosa para su servidor doméstico de Hyper-V.

8Actualización de PSWindows

Para arrebatarle a Microsoft el control de las actualizaciones de Windows

Instalación del módulo PSWindowsUpdate en PowerShell

A pesar de los beneficios de seguridad que supone estar actualizado con la última versión de su sistema operativo, la naturaleza intrusiva de las actualizaciones de Windows puede hacer que a veces resulten molestas. Si a eso le sumamos el historial de Microsoft de lanzar actualizaciones a medio terminar y plagadas de errores, es una buena idea microgestionar las actualizaciones de su sistema operativo diario.

Capaz de escanear, instalar, eliminar e incluso ocultar las molestas notificaciones de actualización, el módulo PSWindowsUpdate es una utilidad útil para la mayoría de los usuarios de Windows 11. Incluso puede ejecutar comandos en máquinas y VM remotas, lo que lo hace igualmente útil para los amantes del laboratorio en casa.

7Herramientas DBA

El compañero perfecto para los expertos en SQL

Instalación del módulo DBATools en PowerShell

Ya sea que sea un desarrollador web o un entusiasta del aprendizaje automático, tarde o temprano tendrá que incursionar en bases de datos SQL. Esto hace que DBATools sea un pequeño y práctico módulo de PowerShell para desarrolladores .NET que deseen trabajar con servidores de bases de datos SQL.

En términos de utilidad, DBATools le permite realizar la mayoría de las tareas de administración de bases de datos, ya sea crear copias de seguridad, ejecutar consultas, cambiar esquemas, verificar SPN o incluso ejecutar pruebas molestas.

6Oh-my-poshylos iconos de la terminal

Porque la apariencia importa

Ejecución del módulo Oh My Post en PowerShell

PowerShell puede ser una herramienta sólida para usuarios avanzados, pero no es exactamente la utilidad de creación de scripts más adecuada para principiantes. Sin embargo, existen muchas formas de personalizar su experiencia con PowerShell para hacer que su aburrida interfaz de usuario sea un poco más atractiva.

Para empezar, el módulo Oh-my-posh contiene numerosas fuentes y temas, y puedes modificar los diseños de temas preexistentes para personalizar aún más tu experiencia con PowerShell. Si a esto le sumamos los elegantes íconos que ofrece el módulo Terminal-Icons, tendrás todo lo que necesitas para crear una interfaz de usuario de PowerShell personalizada.

5Transferencia

Para todas sus necesidades de intercambio de archivos

Ejecución del módulo Transferetto en PowerShell

Además de SSH, el entorno de redes cuenta con varios protocolos que lo ayudan a administrar sus servidores y máquinas virtuales. FTP, FTPS y SFTP son protocolos confiables de uso compartido de archivos que puede usar para transferir archivos ISO, documentos de configuración y copias de seguridad entre dos sistemas a través de la red.

El módulo Transferetto lleva estos protocolos útiles a PowerShell, lo que lo hace bastante efectivo para usuarios avanzados que prefieren transferir archivos mediante comandos de terminal.

4Línea de lectura PS

Lleve el poder del autocompletado a PowerShell

Instalación del módulo PSReadLine en PowerShell

Los IDE modernos tienen varias funciones de calidad de vida para mejorar su experiencia de codificación, y la función de autocompletar es una de ellas. Pero si es un usuario avanzado de IDE que está cansado de escribir comandos manualmente en PowerShell, le alegrará saber que es posible integrar esta función en sus cargas de trabajo de PowerShell con el módulo PSReadLine.

Además, PSReadLine trae una serie de otras adiciones interesantes de bash y Emacs, incluyendo coloración de sintaxis, combinaciones de teclas personalizables, intercambio de historial de comandos entre instancias de PowerShell en vivo y extracción de texto.

3ImportarExcel,PSWritePDFyPSWriteWord

Edite documentos como un profesional

Ejecución del módulo ImportExcel en PowerShell

Windows 11 es compatible con varias suites de productividad de oficina, desde Microsoft 365 de pago hasta las aplicaciones gratuitas LibreOffice y OpenOffice. Pero ¿qué sucedería si pudiera editar hojas de cálculo, archivos PDF y documentos dentro de la interfaz de usuario de PowerShell?

Gracias al trío de ImportExcel, PSWritePDF y PSWriteWord, puedes administrar documentos completos mediante cmdlets de PowerShell. Si bien estos módulos están lejos de ser ideales para el usuario promedio, poder modificar archivos .csv y .docx dentro de PowerShell puede resultar útil si tus cargas de trabajo implican operaciones de análisis de datos complejos en hojas de cálculo y documentos.

2AWS PowerShell: ¿cómo funciona?

Para los usuarios de AWS

Instalación del módulo AWSPowerShell en PowerShell

Si bien los laboratorios domésticos son perfectos para los aficionados, una plataforma VPS dedicada es mejor cuando se necesita un entorno de producción sólido para tareas profesionales. Equipada con la santa trilogía de un enorme conjunto de documentación, una interfaz de usuario fácil de usar y un precio razonable, AWS es una de las plataformas informáticas a pedido más populares.

Si planea combinar sus habilidades de programación de PowerShell con las funciones de VPS que ofrece AWS, AWSPowerShell es un módulo imprescindible, al menos en la versión 5.1 de PowerShell. Para los aficionados que utilicen una versión más reciente de PowerShell, es posible que deban instalar los módulos AWSPowerShell.NetCore y AWS.Tools.

1PSAI

Integre ChatGPT en sus tareas de PowerShell

Importación del módulo PSAI en PowerShell

Puede que la IA no sea un elemento revolucionario tan importante como la mayoría de las empresas la presentan, pero aún así tiene su cuota de usos, especialmente en el campo de la codificación. Tal vez estés atascado en la tarea de corregir un error complejo. O tal vez te resulte difícil recordar las palabras clave necesarias para optimizar tu obra maestra de un programa .NET.

Si alguno de estos escenarios le resulta familiar, el módulo PSAI podría ser justo lo que necesita para mejorar su juego de PowerShell. Configurar PSAI también es bastante simple, ya que todo lo que tiene que hacer es importar el módulo en PowerShell 7.4 y usar$env:OpenAIKey=”key”para conectar su clave API gratuita de OpenAI con su módulo PSAI. Solo recuerde cambiar la cadena de clave con la clave API real.

¿Cuál es tu módulo de PowerShell favorito?

Además de los módulos que he destacado hasta ahora, hay un par más que merecen ser mencionados en esta lista. Si eres un usuario incondicional de Git, vale la pena agregar el móduloposh-gita tu colección de módulos de PowerShell. Alternativamente, para los programadores que son tan descuidados como yo a la hora de seguir las prácticas de scripting adecuadas, el móduloPSScriptAnalyzerpodría mejorar tus hábitos de codificación. Para los administradores de sistemas, el módulo Active Directory puede simplificar tus cargas de trabajo de administración de usuarios, mientras que el complemento PowerCLI es perfecto para los usuarios de VMware que desean configurar todos los aspectos de su entorno de producción desde la interfaz de PowerShell.

Relacionado
Hipervisores tipo 2 frente a plataformas de virtualización de hardware: ¿cuál es mejor para su laboratorio en casa?

Virtualizar o no virtualizar

2