Guía Completa de Comandos de PowerShell para Windows

Última actualización: octubre 13, 2026
Autor: Isaac
  • Funcionamiento basado en una estructura de verbo-sustantivo para facilitar la detección de comandos.
  • Capacidad de automatización avanzada mediante el uso de scripts y la gestión de objetos .NET.
  • Herramientas integradas de ayuda y exploración para el aprendizaje autónomo de nuevos cmdlets.

Pantalla de ordenador mostrando la interfaz de Windows PowerShell con fondo azul y comandos de texto blanco.

Si te mueves por el mundo de la informática, sabrás que el Símbolo del Sistema se nos queda corto muy rápido. Aquí es donde entra en juego Windows PowerShell, una herramienta brutal que no es solo una consola para escribir líneas de código, sino un entorno completo de automatización y scripting basado en .NET Framework. Para los que administran redes o simplemente quieren exprimir su PC, PowerShell es la llave que abre todas las puertas del sistema operativo.

Lo más chulo de esta interfaz es que permite gestionar recursos tanto de forma local como remota, haciendo que tareas que antes eran un tostón repetitivo se resuelvan con un par de clics o un script bien montado. A diferencia del antiguo CMD, aquí trabajamos con objetos y cmdlets, lo que nos da una flexibilidad 말incleíble para manipular datos, servicios y configuraciones profundas de Windows sin tener que volvernos locos con la interfaz gráfica.

La anatomía de los comandos: ¿Cómo funcionan los cmdlets?

Para no perderse en el mar de comandos, Microsoft diseñó una lógica muy sencilla llamada estructura verbo-sustantivo. Básicamente, el comando te dice qué hacer (el verbo) y sobre qué actuar (el sustantivo), separados por un guion. Por ejemplo, si ves algo como Get-Process, ya sabes que quieres obtener información sobre los procesos activos. Esta nomenclatura es la que hace que PowerShell sea intuitivo una vez que le coges el truco.

Dentro de este ecosistema, encontramos varios tipos de elementos. Los cmdlets son esos comandos ligeros y optimizados, pero también existen las funciones, que son bloques de código reutilizables, y los alias, que son básicamente atajos. Los alias son geniales porque permiten usar comandos de Linux o del CMD antiguo (como ‘ls’ o ‘dir’) para ejecutar cmdlets de PowerShell sin tener que escribir el nombre completo cada vez.

  ¿Cómo grabar la pantalla con sonido en Windows?

El camino del experto: Ayuda y descubrimiento

Muchos creen que para ser un pro en PowerShell hay que memorizar miles de líneas, pero la realidad es que los expertos saben cómo buscar la respuesta. El sistema de ayuda integrado es el verdadero tesoro. El comando Get-Help es el punto de partida; si no sabes cómo usar un cmdlet, simplemente le pides ayuda y te soltará la sintaxis, la descripción y, lo más importante, ejemplos prácticos que puedes copiar y pegar.

Si necesitas explorar qué hay disponible en tu sistema, Get-Command es tu mejor aliado. Te permite listar todos los comandos instalados o filtrar aquellos que coincidan con un patrón usando asteriscos. Por otro lado, cuando quieres diseccionar un objeto para ver qué propiedades tiene, el comando Get-Member te muestra exactamente qué puedes manipular, convirtiéndose en la herramienta de inspección por excelencia.

Gestión de archivos, carpetas y contenido

Moverse por el disco duro desde la consola es mucho más rápido cuando dominas los comandos adecuados. Para cambiar de carpeta usamos Set-Location (el equivalente al ‘cd’ de toda la vida), y para ver qué hay dentro de un directorio, el comando Get-ChildItem nos despliega todo el contenido, incluyendo archivos ocultos si sabemos dónde mirar.

Cuando toca crear o borrar cosas, tenemos a nuestra disposición New-Item para generar archivos o carpetas desde cero, y Remove-Item para hacer limpieza general. Si necesitas duplicar información, Copy-Item hace el trabajo sucio. Además, para leer el interior de un archivo sin tener que abrir el Bloc de notas, Get-Content nos permite volcar el texto directamente en la pantalla, pudiendo incluso filtrar solo las primeras líneas.

  PornHub usa visión artificial para identificar actores porno

Control total sobre procesos y servicios

Una de las funciones más potentes es la capacidad de gestionar el corazón del sistema. Con Get-Process podemos ver qué aplicaciones están consumiendo más RAM o CPU, y si alguna se ha quedado colgada, un rápido Stop-Process la cierra sin piedad. Para lanzar aplicaciones, utilizamos Start-Process, que nos permite abrir desde la calculadora hasta un navegador con una URL específica.

En cuanto a los servicios de Windows, la tríada Get-Service, Start-Service y Stop-Service nos permite monitorizar y controlar cualquier proceso de fondo. Es extremadamente útil para reiniciar servicios de red o bases de datos sin tener que navegar por el tedioso panel de Servicios de Windows, permitiendo filtrar solo aquellos que están en estado Running para un análisis más limpio.

Administración remota y seguridad del sistema

PowerShell brilla de verdad cuando tenemos que gestionar varios equipos a la vez. Gracias a la funcionalidad de PowerShell Remoting, podemos entrar en un servidor remoto mediante Enter-PSSession y ejecutar comandos como si estuviéramos sentados frente a esa máquina. Si preferimos no entrar de forma interactiva, Invoke-Command nos permite lanzar una orden en múltiples equipos simultáneamente.

La seguridad es un tema crítico, y PowerShell lo gestiona mediante las políticas de ejecución. El comando Get-ExecutionPolicy nos dice qué scripts tenemos permitido ejecutar, y con Set-ExecutionPolicy podemos cambiarlo (por ejemplo, a RemoteSigned) para permitir scripts locales pero exigir firmas en los descargados de internet. Para proteger archivos sensibles, podemos usar Set-AuthenticodeSignature y firmar digitalmente nuestros scripts.

Casos avanzados: El módulo de servicio DRDA

Para los usuarios más técnicos, existen módulos específicos como el de Microsoft.HostIntegration.PowerShell orientado al servicio DRDA. Este entorno permite gestionar configuraciones complejas de bases de datos SQL Server y DB2. Aquí los comandos se vuelven más específicos, como Set-HisDrdaService para configurar puertos y SSL, o Add-HisDrdaDatabaseAlias para mapear nombres de esquemas entre diferentes plataformas de datos.

  Configurar y usar Remote Desktop en Windows 11 paso a paso

Este tipo de módulos demuestran que PowerShell es escalable. Podemos configurar desde agentes de escucha de seguimiento (como los de consola, texto o eventos de Windows) hasta gestionar conversiones de páginas de códigos y formatos de fecha y hora mediante cmdlets como Add-HisDrdaDatetimeFormat, asegurando que la comunicación entre sistemas heterogéneos sea perfecta.

Manipulación de datos y formatos de salida

PowerShell no solo ejecuta órdenes, sino que procesa información. Podemos filtrar resultados masivos usando Where-Object o seleccionar columnas específicas con Select-Object. Si necesitamos que los datos sean legibles para alguien que no usa la consola, podemos exportar la información a formatos universales usando ConvertTo-HTML, ConvertTo-Xml o Export-Csv.

Para los que trabajan con automatización, el uso de ForEach-Object permite iterar sobre una colección de elementos y aplicarles la misma acción a todos de golpe. Esto, sumado a la capacidad de crear variables con Set-Variable y manejar cadenas seguras con ConvertTo-SecureString, convierte a PowerShell en un lenguaje de programación completo capaz de manejar flujos de trabajo complejos.

Dominar esta herramienta implica pasar de ser un usuario pasivo a tener un control absoluto sobre el ecosistema de Windows. Desde la simple lectura de un archivo hasta la orquestación de servidores remotos y la seguridad de scripts mediante certificados, la versatilidad de los cmdlets permite que cualquier profesional de TI optimice su tiempo y reduzca los errores humanos mediante la automatización inteligente.