POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

55+ Trucos de PowerShell que debiste conocer antes

## 55+ Trucos de PowerShell que Debiste Conocer Antes

Publicado el 04/09/2025

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.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio