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 hubieras querido saber antes

Más de 55 trucos de PowerShell que hubieras querido saber antes

Publicado el 04/09/2025

Introducción Si llevas años usando Windows, es probable que dependas de la interfaz gráfica para casi todo. Lo que quizá no sabías es que Windows trae de serie una navaja suiza para automatizar, auditar y administrar como un profesional: PowerShell. Esta guía práctica recopila más de 55 trucos reales que puedes ejecutar al instante para administración de sistemas, redes, seguridad, automatización y nivel experto. Además, en Q2BSTUDIO desarrollamos aplicaciones a medida y software a medida, integramos inteligencia artificial e IA para empresas, servicios cloud aws y azure, ciberseguridad y servicios inteligencia de negocio con Power BI y agentes IA, para que lleves tu operación al siguiente nivel.

Hacks de Administración del Sistema

1. Reconstruir PATH combinando sistema y usuario Útil cuando los ejecutables dejan de funcionar por PATH corrupto. Comando sugerido: $env:PATH = [System.Environment]::GetEnvironmentVariable(PATH,[System.EnvironmentVariableTarget]::Machine) + [IO.Path]::PathSeparator + [System.Environment]::GetEnvironmentVariable(PATH,[System.EnvironmentVariableTarget]::User)

2. Listar programas instalados Inventario rápido para auditorías o desinstalaciones masivas: Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select DisplayName,DisplayVersion

3. Limpiar la carpeta TEMP al instante Gana espacio sin herramientas externas: Remove-Item $env:TEMP\* -Force -Recurse -ErrorAction SilentlyContinue

4. Reiniciar Explorer para recuperar barra de tareas o escritorio Evita reinicios completos: Stop-Process -Name explorer -Force; Start-Process explorer

5. Encontrar archivos grandes mayores a 500MB Localiza los acaparadores de espacio: Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Length -gt 500MB } | Select FullName,Length

6. Ver estado del disco y salud Revisa rendimiento y fiabilidad básica: Get-PhysicalDisk | Select FriendlyName,HealthStatus,OperationalStatus,Size

7. Información del sistema en un vistazo Perfecto para soporte y documentación: Get-ComputerInfo | Select OsName,OsVersion,OsBuildNumber,CsSystemType,CsTotalPhysicalMemory

8. Activar .NET Framework 3.5 sin asistente Compatibilidad con software legado: Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All

9. Reiniciar servicios problemáticos Clásico para recuperar impresión u otros servicios: Restart-Service spooler

10. Ver y ordenar procesos por consumo Diagnóstico rápido de rendimiento: Get-Process | Sort-Object CPU -Descending | Select-Object -First 15 Name,CPU,Id,WS

Hacks de Redes

11. Obtener tu IP pública por consola Sin abrir navegador: (Invoke-WebRequest -Uri https://api.ipify.org).Content

12. Vaciar caché DNS Soluciona resoluciones de nombres extrañas: ipconfig /flushdns

13. Ver conexiones TCP activas Audita puertos y estados de conexión: Get-NetTCPConnection | Select LocalAddress,LocalPort,RemoteAddress,RemotePort,State,OwningProcess

14. Abrir un puerto en el firewall Permite servicios internos de desarrollo o pruebas: New-NetFirewallRule -DisplayName WebLocal -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

15. Probar conectividad a un puerto Ideal para diagnosticar servicios en LAN o Internet: Test-NetConnection github.com -Port 443

16. Ver redes WiFi cercanas con detalles Descubre canales y potencias: netsh wlan show networks mode=bssid

17. Información de adaptadores de red Detecta enlace, estado y velocidad: Get-NetAdapter | Sort-Object LinkSpeed -Descending

18. Configurar IP estática Para laboratorios o servidores: New-NetIPAddress -InterfaceAlias Ethernet -IPAddress 192.168.1.50 -PrefixLength 24 -DefaultGateway 192.168.1.1

19. Establecer DNS Más velocidad con resolutores públicos: Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 1.1.1.1,8.8.8.8

20. Mostrar tabla ARP Útil para resolución de IP a MAC en LAN: arp -a

Hacks de Ciberseguridad y Ethical Hacking

21. Listar perfiles WiFi guardados y recuperar claves Para recordar contraseñas olvidadas: netsh wlan show profiles y luego netsh wlan show profile name=SSID key=clear

22. Enumerar usuarios locales Audita cuentas activas e inhabilitadas: Get-LocalUser | Select Name,Enabled,LastLogon

23. Calcular hash de archivo con SHA256 Verifica integridad de descargas: Get-FileHash C:\ruta\archivo.txt -Algorithm SHA256

24. Revisar miembros del grupo de administradores Detecta cuentas con privilegios elevados: Get-LocalGroupMember Administrators

25. Lanzar análisis rápido con Windows Defender Chequeo inmediato de malware: Start-MpScan -ScanType QuickScan

26. Comprobar estado de BitLocker Control de cifrado en discos: Get-BitLockerVolume | Select MountPoint,VolumeStatus,ProtectionStatus,EncryptionPercentage

27. Limpieza segura de espacio libre Para equipos de entrega o reciclaje: cipher /w:C:\

28. Desactivar reproducción automática Endurecimiento del puesto: reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDriveTypeAutoRun /t REG_DWORD /d 255 /f

29. Ver puertos en escucha y PID Útil para cazar servicios inesperados: Get-NetTCPConnection -State Listen | Select LocalAddress,LocalPort,OwningProcess

30. Buscar ACL excesivas para Everyone Descubre exposiciones accidentales: Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue | Get-Acl | Where-Object { $_.AccessToString -match Everyone }

Hacks de Automatización y Productividad

31. Guardar el portapapeles en archivo Notas instantáneas desde la terminal: Get-Clipboard | Out-File C:\clipboard.txt

32. Abrir archivo con su app predeterminada Acelera tu flujo: Invoke-Item C:\archivo.txt

33. Comprimir una carpeta Intercambio rápido de proyectos: Compress-Archive -Path C:\Carpeta -DestinationPath C:\Carpeta.zip

34. Descomprimir un ZIP Sin instalar utilidades: Expand-Archive -Path C:\Carpeta.zip -DestinationPath C:\Destino

35. Convertir CSV a JSON Preparar datos para APIs o pruebas: Get-Content C:\datos.csv | ConvertFrom-Csv | ConvertTo-Json | Set-Content C:\datos.json

36. Exportar servicios a CSV Inventario y auditoría de configuración: Get-Service | Export-Csv C:\servicios.csv -NoTypeInformation

37. Ordenar archivos por tamaño y listar top 20 Identifica candidatos a limpieza: Get-ChildItem C:\Carpeta | Sort-Object Length -Descending | Select-Object -First 20 Name,Length

38. Abrir PowerShell elevado Para tareas que requieren permisos: Start-Process powershell -Verb RunAs

39. Monitorizar cambios en archivos en tiempo real Vigila logs o configuraciones: $fsw = New-Object IO.FileSystemWatcher C:\Path,*.txt -Property @{ IncludeSubdirectories=$true; EnableRaisingEvents=$true }; Register-ObjectEvent $fsw Changed -Action { Write-Host Cambio }

40. Crear tarea programada al iniciar sesión Automatiza scripts de arranque: Register-ScheduledTask -TaskName PSLogon -Trigger (New-ScheduledTaskTrigger -AtLogOn) -Action (New-ScheduledTaskAction -Execute powershell -Argument -File C:\script.ps1)

Hacks Avanzados

41. Generar un GUID Identificadores únicos para recursos: [guid]::NewGuid()

42. Generar una contraseña aleatoria robusta Longitud configurable y amplio set de caracteres: -join ((33..126) | Get-Random -Count 16 | % { [char]$_ })

43. Codificar un archivo a Base64 Útil para incrustar contenido en JSON o scripts: [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes((Get-Content C:\archivo.txt -Raw)))

44. Decodificar un texto Base64 Reverso de la operación anterior: [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String(SECRETOBASE64))

45. Credenciales seguras en memoria Patrón estándar para autenticación: $pass = Read-Host -AsSecureString; $cred = New-Object System.Management.Automation.PSCredential usuario $pass

46. Paralelismo con ForEach en PowerShell 7 Acelera tareas IO o CPU bound: 1..10 | ForEach-Object -Parallel { Start-Sleep 1 } -ThrottleLimit 4

47. Consultar uso de GPU Telemetría sin abrir el administrador de tareas: Get-Counter -Counter \GPU Engine(*)\Utilization Percentage

48. Medir el tiempo de una operación Optimiza scripts críticos: Measure-Command { Get-ChildItem C:\ -Recurse -Depth 2 }

49. Habilitar Escritorio Remoto Ideal para administración remota: Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Control\Terminal Server -Name fDenyTSConnections -Value 0

50. Pausar Windows Update temporalmente Útil durante despliegues sensibles: Stop-Service wuauserv -Force

51. Crear usuario local administrador Para soporte o emergencias: New-LocalUser soporte -NoPassword; Add-LocalGroupMember Administrators soporte

52. Habilitar servidor SSH en Windows Acceso remoto seguro sin RDP: Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0; Start-Service sshd; Set-Service -Name sshd -StartupType Automatic

53. Archivos modificados en las ultimas 24 horas Audita cambios recientes: Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-1) } | Select FullName,LastWriteTime

54. Script que se borra a sí mismo Deja el sistema limpio tras ejecutar: Start-Sleep 3; Remove-Item $MyInvocation.MyCommand.Source

55. Reducir el tamaño de WinSxS Limpieza profunda de componentes: Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Consejos extra y buenas prácticas Firma tus scripts, usa ExecutionPolicy con criterio, separa lógica y configuración, centraliza logs y emplea módulos reutilizables. Si vas a orquestar procesos complejos o pipelines de datos, plantéate integrarlo con agentes IA y con servicios inteligencia de negocio tipo Power BI para cerrar el ciclo de observabilidad y decisión.

Cómo te ayuda Q2BSTUDIO En Q2BSTUDIO transformamos estos hacks en soluciones reales de negocio: desde automatizar flujos con RPA y scripts de PowerShell, hasta desplegar software a medida que integra inteligencia artificial y ciberseguridad por diseño. Si buscas impulsar la eficiencia operativa con automatización, descubre cómo lo hacemos en automatización de procesos. Y si necesitas aplicaciones a medida o una plataforma robusta y escalable, visita nuestra propuesta de software a medida. Además, contamos con servicios cloud aws y azure, ciberseguridad y pentesting, así como inteligencia de negocio con power bi para que tus datos se conviertan en decisiones accionables.

Conclusión PowerShell no es solo otra consola, es un marco de automatización que te permite administrar Windows como un experto, diagnosticar redes, fortalecer la seguridad y multiplicar tu productividad. Con estos 55 trucos podrás empezar hoy mismo. Y si quieres llevarlo a producción con garantías, arquitectura y mejores prácticas, cuenta con Q2BSTUDIO para diseñar, construir e integrar soluciones con aplicaciones a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y agentes IA apoyados en power bi.

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