Lista de comandos de Windows PowerShell para 2025
PowerShell, el shell de comandos avanzado de Microsoft, sigue siendo una herramienta esencial en 2025 para administradores, desarrolladores y usuarios de Windows 11. Con actualizaciones como PowerShell 7.5 (lanzada en 2024), soporta entornos híbridos, IA y automatización en la nube (Azure).
Esta lista incluye comandos clave (cmdlets) organizados por categoría, con ejemplos prácticos y parámetros comunes. Para principiantes, recuerda que PowerShell usa sintaxis «Verbo-Sustantivo» (ej. Get-Process).
Ejecuta en PowerShell 7+ para compatibilidad con Windows 10 (hasta octubre 2025) y 11. Errores y soluciones de Windows 11: Problemas comunes
Comandos básicos para navegación y gestión de archivos
Estos cmdlets manejan directorios, archivos y procesos simples.
| Comando | Descripción | Ejemplo |
|---|---|---|
| Get-Command | Lista comandos disponibles | Get-Command *process* – Muestra cmdlets con «process» |
| Get-ChildItem | Lista contenido de carpeta (alias: ls, dir) | Get-ChildItem -Force – Incluye ocultos |
| Set-Location | Cambia directorio (alias: cd) | Set-Location C:\Users – Va a carpeta de usuario |
| New-Item | Crea archivo/carpeta | New-Item -ItemType Directory -Path "Proyectos" – Crea carpeta |
| Remove-Item | Elimina archivo/carpeta (alias: del) | Remove-Item archivo.txt -Force – Borra con confirmación |
Ejemplo práctico: Get-ChildItem -Path C:\ -Recurse -Filter *.txt lista todos los .txt en C:\ recursivamente.
Gestión de procesos y servicios
Útiles para monitorear y controlar apps en ejecución.
| Comando | Descripción | Ejemplo |
|---|---|---|
| Get-Process | Lista procesos activos (alias: ps) | Get-Process chrome – Muestra procesos de Chrome |
| Stop-Process | Detiene proceso | Stop-Process -Name notepad -Force – Cierra Notepad |
| Get-Service | Lista servicios | Get-Service | Where-Object Status -eq "Running" – Servicios activos |
| Start-Service | Inicia servicio | Start-Service Spooler – Inicia impresora |
| Stop-Service | Detiene servicio | Stop-Service Spooler – Para impresora |
Ejemplo práctico: Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 muestra los 5 procesos con más CPU.
Comandos para red y conectividad
Esenciales para diagnosticar y configurar redes.
| Comando | Descripción | Ejemplo |
|---|---|---|
| Test-NetConnection | Prueba conexión (alias: tnc) | Test-NetConnection google.com -Port 80 – Ping a puerto |
| Get-NetAdapter | Lista adaptadores de red | Get-NetAdapter | Where-Object Status -eq "Up" – Redes activas |
| Restart-NetAdapter | Reinicia adaptador | Restart-NetAdapter -Name "Wi-Fi" – Reinicia Wi-Fi |
| Get-DnsClientServerAddress | Configuración DNS | Get-DnsClientServerAddress -AddressFamily IPv4 – DNS IPv4 |
| Set-DnsClientServerAddress | Cambia DNS | Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses "8.8.8.8" – DNS de Google |
Ejemplo práctico: Test-NetConnection 192.168.1.1 -Port 80 verifica si el router responde.
Automatización y scripting
PowerShell brilla en scripts para tareas repetitivas.
| Comando | Descripción | Ejemplo |
|---|---|---|
| Invoke-WebRequest | Descarga contenido web (alias: iwr) | Invoke-WebRequest -Uri "https://ejemplo.com" -OutFile "pagina.html" – Guarda página |
| Export-Csv | Exporta datos a CSV | Get-Process | Export-Csv procesos.csv – Lista procesos en CSV |
| Import-Csv | Importa CSV | Import-Csv procesos.csv | Select-Object Name, CPU – Lee y filtra |
| ForEach-Object | Bucle por objetos (alias: % ) | Get-Process | ForEach-Object { $_.Name } – Nombres de procesos |
| Write-Host | Muestra salida | Write-Host "Hola, mundo!" – Mensaje en consola |
Ejemplo práctico: Get-Service | Where-Object Status -eq "Stopped" | Export-Csv servicios.csv genera un CSV de servicios detenidos.
Gestión de usuarios y seguridad
Para administradores, comandos para cuentas y permisos.
| Comando | Descripción | Ejemplo |
|---|---|---|
| New-LocalUser | Crea usuario local | New-LocalUser -Name "Juan" -Password (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) |
| Get-LocalUser | Lista usuarios | Get-LocalUser – Todos los usuarios locales |
| Disable-LocalUser | Deshabilita usuario | Disable-LocalUser -Name "Juan" |
| Get-LocalGroup | Lista grupos | Get-LocalGroup – Grupos locales |
| Add-LocalGroupMember | Añade a grupo | Add-LocalGroupMember -Group "Administradores" -Member "Juan" |
Ejemplo práctico: New-LocalUser -Name "Estudiante" -Password (ConvertTo-SecureString "123456" -AsPlainText -Force) crea un usuario de prueba.
Comandos para Azure y nube (PowerShell 7+)
En 2025, PowerShell integra con Azure para gestión en la nube.
| Comando | Descripción | Ejemplo |
|---|---|---|
| Connect-AzAccount | Conecta a Azure | Connect-AzAccount – Inicia sesión |
| Get-AzVM | Lista VMs en Azure | Get-AzVM – Muestra máquinas virtuales |
| New-AzVM | Crea VM | New-AzVM -ResourceGroupName "Grupo1" -Name "VM1" |
| Stop-AzVM | Detiene VM | Stop-AzVM -ResourceGroupName "Grupo1" -Name "VM1" |
Ejemplo práctico: Connect-AzAccount seguido de Get-AzVM lista VMs para monitoreo.
Consejos para usar PowerShell en 2025
- Ejecuta como administrador: Para comandos sensibles (Windows + X > Terminal (Admin)).
- Usa alias:
diren lugar deGet-ChildItempara rapidez. - Aprende piping:
Get-Process | Stop-Process -Name notepaddetiene procesos. - Scripts: Guarda comandos en .ps1 y ejecútalos con
.\script.ps1. - Actualiza PowerShell: Descarga PowerShell 7.5 desde github.com/PowerShell/PowerShell para Azure.
Ejemplo: Crea un script para listar procesos: Get-Process | Export-Csv procesos.csv.
Solución de problemas comunes
| Problema | Causa | Solución |
|---|---|---|
| Comando no reconocido | Módulo no cargado | Import-Module ActiveDirectory |
| Error de permisos | No administrador | Ejecuta como admin |
| Script bloqueado | Política de ejecución | Set-ExecutionPolicy RemoteSigned |
| Azure no conecta | Credenciales inválidas | Connect-AzAccount con MFA |
Ejemplo: Si Get-AzVM falla, ejecuta Connect-AzAccount para autenticar.
Conclusión
PowerShell en 2025 es indispensable para Windows 11, con comandos como Get-Command, Get-ChildItem, Get-Process y New-LocalUser para gestión diaria. Domina alias, piping y módulos para automatización. Actualiza a PowerShell 7.5 para Azure y migra de Windows 10 antes de octubre 2025 para compatibilidad. Practica en un entorno de prueba para eficiencia.
Preguntas frecuentes
- ¿PowerShell es seguro?
Sí, con políticas de ejecución (Set-ExecutionPolicy). - ¿Cómo aprender más?
Usa Get-Help comando (ej. Get-Help Get-Process). - ¿Funciona en Windows 10?
Sí, hasta octubre 2025. - ¿Qué módulo para Azure?
Az.Accounts; instala con Install-Module Az.