¿Qué es PowerShell y para qué sirve en Windows y servidores?
Publicado el 2026-10-20 por frfrand
PowerShell explicado: cmdlets, objetos, tuberías, scripts, administración de Windows y diferencias con CMD y Bash.

PowerShell es una herramienta de automatización que combina una shell, un lenguaje de scripts y funciones de administración de sistemas. Se utiliza muchísimo en Windows, pero las versiones modernas también funcionan en Linux y macOS.
Si alguna vez viste una ventana azul o negra con comandos como Get-Process, probablemente estabas frente a PowerShell. Y no, no es simplemente «el CMD nuevo».
¿Para qué sirve realmente?
Imaginá que administrás cincuenta computadoras y necesitás comprobar qué servicios están ejecutándose. Hacer clic una por una es lento y propenso a errores.
PowerShell permite consultar datos, filtrarlos y automatizar acciones. Puede gestionar procesos, archivos, servicios, determinadas configuraciones del sistema y productos que exponen módulos compatibles.
También sirve en tu computadora personal para tareas pequeñas: renombrar archivos siguiendo patrones, revisar el espacio libre o consultar procesos que consumen recursos.
La gran diferencia: trabaja con objetos
Muchas shells tradicionales conectan comandos pasando texto. PowerShell destaca porque su tubería suele transmitir objetos estructurados de .NET, con propiedades y métodos.
Por ejemplo, Get-Process devuelve información de procesos. Podés utilizar Get-Process | Sort-Object CPU -Descending para ordenarlos según el tiempo de CPU acumulado, aunque esa propiedad no representa una medición instantánea del porcentaje de uso.
La ventaja es que no necesitás separar columnas visuales de texto a mano para encontrar una propiedad. El sistema entrega datos estructurados que otros comandos pueden aprovechar.
¿Qué es un cmdlet?
Es el nombre que reciben muchos comandos de PowerShell. Suelen utilizar la estructura verbo-sustantivo, como Get-Service, Get-Process o Set-Location.
Esto ayuda a descubrir funciones. Si conocés el verbo Get, por ejemplo, podés encontrar comandos orientados a consultar información.
También hay comandos externos y funciones definidas por usuarios. No todo lo que ejecutás en PowerShell es un cmdlet.
Un ejemplo seguro para practicar
Podés abrir PowerShell y escribir:
Get-Date
Get-Location
Get-Process | Select-Object -First 5
El primero consulta la fecha, el segundo muestra la ubicación actual y el tercero lista algunos procesos. Son ejemplos de lectura, útiles para empezar sin modificar el sistema.
A medida que aprendas, podrás trabajar con variables, funciones y scripts guardados como archivos .ps1.
PowerShell vs CMD
CMD es el intérprete de comandos clásico de Windows. Sigue siendo útil para muchas tareas y archivos por lotes.
PowerShell ofrece un lenguaje y ecosistema de automatización más amplio, con objetos, módulos y capacidades de administración. Que PowerShell sea más completo no significa que un script viejo de CMD funcione idénticamente al ejecutarlo en cualquier contexto.
PowerShell vs Bash
Bash es una shell tradicional de sistemas tipo Unix, muy utilizada en Linux. PowerShell también es multiplataforma, pero sus comandos y su modelo de objetos son diferentes.
Ambos pueden ejecutar programas externos, redirigir salidas y automatizar pasos. Elegí según la máquina, las herramientas disponibles y lo que necesites operar.
¿PowerShell tiene permisos de administrador?
Solo si lo ejecutás con los privilegios correspondientes. Abrir una consola no elimina la seguridad del sistema.
También conviene revisar scripts antes de ejecutarlos, especialmente si piden descargar contenido remoto y ejecutarlo directamente. Una automatización puede modificar cientos de equipos mucho más rápido que una persona, para bien o para mal.
¿Qué es Execution Policy?
En Windows, PowerShell dispone de mecanismos llamados execution policies que influyen en la ejecución de scripts según el contexto.
No deben confundirse con una frontera de seguridad completa: no reemplazan permisos del sistema, controles del origen del código ni políticas corporativas. Antes de cambiar una política, entendé por qué un script está bloqueado.
¿Y cómo encaja con ArduMaker?
Podés administrar servicios Linux de ArduMaker desde una computadora Windows sin instalar Linux como sistema principal. PowerShell puede utilizarse para ejecutar clientes SSH y otras herramientas compatibles, mientras que los comandos que corren en el VPS dependen de su propio sistema y shell.
En resumen: PowerShell permite consultar y automatizar sistemas con un enfoque basado en objetos. Es útil para administradores de Windows y también puede participar en flujos multiplataforma.
Fuente oficial: Introducción a PowerShell en Microsoft Learn · Windows, macOS o Linux.
