Introducción
Si llevas años usando Windows, seguramente dependes de la interfaz gráfica para casi todo. Pero Windows incluye de serie una navaja suiza para automatizar y administrar como un profesional: PowerShell. Nació como herramienta de administración y hoy es uno de los lenguajes de scripting y marcos de automatización más potentes, incluso multiplataforma con PowerShell 7. En esta guía condensada encontrarás más de 55 hacks prácticos para administración de sistemas, redes, seguridad, automatización y trucos avanzados.
En Q2BSTUDIO ayudamos a equipos a llevar estas prácticas al siguiente nivel con aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi, integrando automatización real que impacta en el negocio. Si buscas crear una solución que encaje al milímetro con tus procesos, descubre nuestro enfoque de desarrollo de software y aplicaciones a medida.
Hacks de administración de sistemas
1 Reconstruir PATH de sistema y usuario para arreglar ejecutables perdidos: $env:PATH = [System.Environment]::GetEnvironmentVariable PATH, Machine + ; + [System.Environment]::GetEnvironmentVariable PATH, User
2 Listar programas instalados al instante: Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName, DisplayVersion
3 Borrar archivos temporales y liberar espacio: Remove-Item $env:TEMP\* -Force -Recurse -ErrorAction SilentlyContinue
4 Reiniciar Explorer para arreglar barra de tareas o escritorio congelados: Stop-Process -Name explorer -Force; Start-Process explorer
5 Encontrar archivos gigantes mayor que 500 MB: Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Length -gt 500MB } | Select FullName, Length
6 Ver actualizaciones instaladas recientemente: Get-HotFix | Sort InstalledOn -desc | Select -First 10 Source, Description, InstalledOn
7 Top procesos por CPU: Get-Process | Sort CPU -desc | Select -First 10 Name, CPU, Id
8 Top procesos por memoria: Get-Process | Sort WS -desc | Select -First 10 Name, WS, Id
9 Desinstalar apps UWP preinstaladas: Get-AppxPackage *xbox* | Remove-AppxPackage
10 Reiniciar la cola de impresión cuando se atasca: Stop-Service Spooler; Remove-Item C:\Windows\System32\spool\PRINTERS\* -Force; Start-Service Spooler
Hacks de redes
11 Obtener tu IP pública sin abrir el navegador: (Invoke-WebRequest -Uri https://api.ipify.org).Content
12 Escanear un rango por ping y detectar equipos activos: 1..254 | ForEach-Object { if (Test-Connection 192.168.1.$_ -Count 1 -Quiet) { Write-Output 192.168.1.$_ UP } }
13 Ver puertos locales en escucha: Get-NetTCPConnection -State Listen | Sort LocalPort | Select LocalAddress, LocalPort, OwningProcess
14 Probar conectividad a un puerto remoto: Test-NetConnection google.com -Port 443
15 Vaciar caché DNS y mostrar servidores configurados: Clear-DnsClientCache; Get-DnsClientServerAddress | Select InterfaceAlias, ServerAddresses
16 Consultar tabla ARP y vecinos conocidos: arp -a
17 Permitir ICMP entrante en el firewall para pruebas de ping: New-NetFirewallRule -DisplayName ICMPv4-In -Protocol ICMPv4 -Direction Inbound -Action Allow
18 Ver el perfil de red y si es público o privado: Get-NetConnectionProfile
19 Medir latencia aproximada a un host: Measure-Command { Test-Connection 1.1.1.1 -Count 1 }
20 Resolver DNS de un dominio a IP y registrar tiempos: Resolve-DnsName ejemplo.com -Server 1.1.1.1
Hacks de seguridad y ethical hacking
21 Mostrar contraseñas Wi Fi guardadas para SSID conocidos: netsh wlan show profiles y para cada perfil ejecutar netsh wlan show profile name=SSID key=clear y filtrar con Select-String Key Content
22 Listar usuarios locales y estado: Get-LocalUser | Select Name, Enabled, LastLogon
23 Calcular hash de archivo para verificar integridad: Get-FileHash C:\ruta\archivo.zip -Algorithm SHA256
24 Auditar inicios de sesión recientes 4624 y filtrar origen RDP: Get-EventLog -LogName Security -InstanceId 4624 -Newest 50
25 Servicios automáticos que no están ejecutándose: Get-Service | Where-Object { $_.StartType -eq Automatic -and $_.Status -ne Running } | Select Name, Status
26 Reparar imagen de Windows y archivos del sistema: DISM /Online /Cleanup-Image /RestoreHealth y luego sfc /scannow
27 Exportar permisos NTFS para revisión rápida: icacls C:\Program Files /save C:\permisos.txt
28 Deshabilitar almacenamiento USB a nivel de servicio: Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\USBSTOR -Name Start -Value 4
29 Activar auditoría de Script Block Logging en PowerShell: New-Item -Path HKLM:\Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Force; Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Name EnableScriptBlockLogging -Value 1
30 Ver firma digital de binarios de procesos en ejecución: Get-Process | ForEach-Object { if ($_.Path) { Get-AuthenticodeSignature $_.Path | Select Path, Status } }
Automatización y productividad
31 Guardar el portapapeles en un archivo al instante: Get-Clipboard | Out-File C:\clipboard.txt
32 Crear archivos de texto rápidos para notas: Set-Content C:\nota.txt Tarea completada
33 Programar una tarea diaria con schtasks y PowerShell: schtasks /Create /SC DAILY /TN BackupLogs /TR powershell.exe -ArgumentList -File C:\scripts\backup.ps1 /ST 23:00
34 Enviar notificación toast con módulo BurntToast: New-BurntToastNotification -Text Respaldo finalizado
35 Convertir CSV a JSON para integraciones: Import-Csv C:\datos.csv | ConvertTo-Json | Out-File C:\datos.json
36 Comprimir una carpeta en ZIP: Compress-Archive -Path C:\Datos -DestinationPath C:\Datos.zip -Force
37 Renombrado masivo de fotos: Dir *.jpg | % { Rename-Item $_ -NewName Foto_$($_.Name) }
38 Descargar un archivo por HTTPS: Invoke-WebRequest https://servidor/archivo.zip -OutFile C:\descargas\archivo.zip
39 Monitorizar cambios de archivos en tiempo real: $fsw = New-Object IO.FileSystemWatcher C:\Logs, *.txt -Property @{IncludeSubdirectories=$true;EnableRaisingEvents=$true}; Register-ObjectEvent $fsw Changed -Action { Write-Host Archivo cambiado: $EventArgs.FullPath }
40 Crear un proyecto desde plantilla: Copy-Item C:\plantillas\ps\* -Destination C:\proyectos\nuevo -Recurse
Hacks avanzados
41 Ejecutar en paralelo con PowerShell 7: 1..10 | ForEach-Object -Parallel { Start-Sleep 1; $_ }
42 Generar contraseñas aleatorias fuertes: -join ((33..126) | Get-Random -Count 16 | % {[char]$_})
43 Instalar e importar módulos al vuelo: Install-Module Posh-SSH -Scope CurrentUser; Import-Module Posh-SSH
44 Consumir una API REST sencilla: Invoke-RestMethod https://api.ipify.org?format=json
45 Listar procesos por memoria para cazar fugas: Get-Process | Sort WS -desc | Select -First 10 Name, WS
46 Leer temperatura desde WMI cuando el equipo lo expone: Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace root\wmi
47 Ver uso de GPU sin abrir el administrador de tareas: Get-Counter -Counter \GPU Engine(*)\Utilization Percentage
48 Habilitar reglas de firewall de Escritorio Remoto: Enable-NetFirewallRule -DisplayGroup Remote Desktop
49 Activar Escritorio Remoto vía registro: Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Control\Terminal Server -Name fDenyTSConnections -Value 0
50 Mapear una unidad de red persistente: New-PSDrive -Name X -PSProvider FileSystem -Root \\servidor\recurso -Persist
51 Guardar un secreto de forma cifrada para reutilizar: $sec = ConvertTo-SecureString miClave -AsPlainText -Force; $sec | ConvertFrom-SecureString | Set-Content C:\clave.txt
52 Generar par de claves SSH moderno para automatizaciones: ssh-keygen -t ed25519 -C equipo
53 Forzar modo oscuro en Windows para apps: Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0
54 Enviar un correo SMTP con reporte simple: Send-MailMessage -To admin@dominio.com -From bot@dominio.com -Subject Reporte -SmtpServer smtp.dominio.com -Body Listo
55 Script que se limpia a sí mismo tras ejecutarse: Start-Sleep 3; Remove-Item $MyInvocation.MyCommand.Source
Si quieres llevar la automatización de procesos a producción con calidad empresarial y observabilidad, consulta cómo lo hacemos en automatización de procesos combinando PowerShell, orquestación, agentes IA y pipelines.
Conclusión
PowerShell es mucho más que otra consola. Con estos 55 hacks puedes gestionar Windows como un administrador, automatizar tareas repetitivas, diagnosticar redes, realizar comprobaciones de ciberseguridad y desbloquear capacidades ocultas de tu PC. En Q2BSTUDIO integramos estas prácticas con software a medida, ia para empresas, ciberseguridad, servicios cloud aws y azure y servicios inteligencia de negocio con power bi para acelerar tus resultados. Empieza con los trucos que más valor te den hoy y evoluciona hacia una plataforma de automatización robusta mañana.