Ayuda inmediata
← Prevención
Guía técnica para TI · Windows 10 y 11 · Solo PowerShell

¿Un equipo con virus? Haz el triage con PowerShell

Comandos listos para revisar un equipo sospechoso sin instalar nada: estado del antivirus, persistencia, conexiones y exclusiones. Incluye un script que junta todo en un reporte para tu ticket, y qué hacer cuando Defender ni siquiera arranca.

10 min de lectura Actualizada: Para soporte y TI
Lo básico en 3 comandos
PowerShell como administrador
# 1. Actualizar firmasUpdate-MpSignature# 2. Escaneo rápidoStart-MpScan -ScanType QuickScan# 3. Ver qué encontróGet-MpThreatDetection
Reporte de triage triage-PC-VENTAS-07-20260929.txt 12 chequeos Antivirus registradoBitdefender Endpoint Security Servicio DefenderStopped · modo pasivo Políticas DefenderSin cambios ExclusionesC:\Users\Public\svc Tarea programadaAppData\Roaming\x7kq.exe Conexión saliente185.220.x.x:4444 2 alertas · 1 a revisar Aísla el equipo y escala a seguridad antes de limpiar

Antes de empezar

Tres cosas que evitan la mayoría de los "no me funciona".

01

Abre PowerShell como administrador

Clic derecho en el botón Inicio → Terminal (administrador). Sin permisos de administrador, la mayoría de estos comandos falla o muestra resultados incompletos.

02

Actualiza antes de escanear

Un escaneo con firmas antiguas no reconoce las amenazas nuevas. Corre siempre Update-MpSignature primero.

03

Revisa si Defender está activo

Si tienes otro antivirus o EDR, Defender queda apagado o en modo pasivo y sus comandos fallan. Si te aparece el error 0x800106ba, revisa primero esto.

Para TI · solo lectura

Script de triage: todo el equipo en un reporte

Si atiendes el equipo de otra persona o vas a escalar el caso, junta primero la evidencia. Este script revisa el antivirus, Defender, las políticas, las exclusiones, la persistencia y las conexiones, y guarda un .txt en el Escritorio listo para adjuntar al ticket. No modifica nada.

triage.ps1Pégalo completo en PowerShell como administrador. Tarda menos de un minuto.
$out = Join-Path ([Environment]::GetFolderPath('Desktop')) "triage-$env:COMPUTERNAME-$(Get-Date -Format yyyyMMdd-HHmm).txt"function S($t, $b) { "`r`n==== $t ===="; try { & $b | Format-List | Out-String -Width 300 } catch { "ERROR: $_" } }@( S 'Equipo' { Get-CimInstance Win32_OperatingSystem | Select CSName, Caption, Version, LastBootUpTime } S 'Antivirus registrados' { Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProduct | Select displayName, pathToSignedProductExe } S 'Servicio Defender' { Get-Service WinDefend -ErrorAction SilentlyContinue | Select Status, StartType } S 'Estado Defender' { Get-MpComputerStatus -ErrorAction SilentlyContinue | Select AMRunningMode, AntivirusEnabled, RealTimeProtectionEnabled, IsTamperProtected, AntivirusSignatureLastUpdated } S 'Politicas Defender' { Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender' -ErrorAction SilentlyContinue } S 'Exclusiones' { Get-MpPreference -ErrorAction SilentlyContinue | Select ExclusionPath, ExclusionProcess, ExclusionExtension } S 'Procesos fuera de Windows y Program Files' { Get-Process | Where { $_.Path -and $_.Path -notmatch '^C:\\(Windows|Program Files)' } | Select Name, Id, Path } S 'Conexiones establecidas' { Get-NetTCPConnection -State Established | Select RemoteAddress, RemotePort, OwningProcess, @{n='Proceso';e={(Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Path}} } S 'Inicio automatico' { Get-CimInstance Win32_StartupCommand | Select Name, Command, Location } S 'Tareas no Microsoft' { Get-ScheduledTask | Where { $_.TaskPath -notlike '\Microsoft*' } | Select TaskName, TaskPath, State, @{n='Ejecuta';e={($_.Actions | ForEach-Object Execute) -join '; '}} } S 'Servicios fuera de System32 y Program Files' { Get-CimInstance Win32_Service | Where { $_.PathName -and $_.PathName -notmatch 'System32|Program Files' } | Select Name, State, StartMode, PathName } S 'Eventos Defender 1116/5001/5007 (30 dias)' { Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-Windows Defender/Operational'; Id=1116,5001,5007; StartTime=(Get-Date).AddDays(-30)} -ErrorAction SilentlyContinue | Select TimeCreated, Id, Message }) | Set-Content -Path $out -Encoding UTF8notepad $out
Qué revisar primero en el reporte: la sección Antivirus registrados y Políticas Defender te dicen en segundos si es el caso normal o el sospechoso.
1116Defender detectó malware
5001Protección en tiempo real desactivada
5007Configuración de Defender cambiada
Antes de limpiar, guarda el reporte. Si el caso termina en incidente, es la foto del equipo antes de tocarlo. Pegado en la consola no requiere cambiar la ExecutionPolicy. Si descargas el .ps1, ejecútalo con powershell -ExecutionPolicy Bypass -File .\triage.ps1.
Error 0x800106ba

¿Defender no actualiza ni escanea? Averigua por qué

Si Update-MpSignature o Start-MpScan responden "se encontraron errores al intentar examinar tu dispositivo" (HRESULT 0x800106ba), el servicio de Defender no está corriendo. Casi siempre es porque tienes otro antivirus, pero también es un truco clásico del malware. Estos cuatro comandos te dicen cuál es tu caso.

Diagnóstico en 4 comandosCópialos juntos y pégalos en PowerShell como administrador.
# 1. ¿Qué antivirus tiene registrado Windows?Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProduct | Select displayName, pathToSignedProductExe# 2. ¿El servicio de Defender está corriendo?Get-Service WinDefend# 3. ¿En qué modo está Defender?Get-MpComputerStatus | Select AMRunningMode, AntivirusEnabled, RealTimeProtectionEnabled# 4. ¿Hay políticas que lo desactivan?Get-ItemProperty "HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender" -ErrorAction SilentlyContinue
AntivirusProductDebe aparecer tu antivirus (Bitdefender, ESET, Kaspersky, Sophos…) con una ruta en Program Files.
WinDefendStopped es normal si hay otro antivirus. Si el servicio no existe, es grave: Windows 11 no deja desinstalarlo.
AMRunningModePassive o Not running con otro antivirus: normal. Normal pero sin tiempo real: sospechoso.
PoliciesVacío es lo esperado. DisableAntiSpyware = 1 en un PC sin dominio es señal de alerta.
Caso normal

Tienes otro antivirus

Windows apaga Defender a propósito para que dos antivirus no choquen. No es un problema: solo tienes que escanear desde el antivirus que está a cargo.

  • El comando 1 muestra tu antivirus con ruta en C:\Program Files.
  • Ves opciones como Control avanzado de amenazas o Lista negra de aplicaciones: son módulos de Bitdefender Endpoint Security (GravityZone).
  • No hay políticas de Defender en el registro, o las puso tu área de TI.
Caso sospechoso

Algo apagó Defender

Si no hay otro antivirus y Defender igual está detenido, trata el equipo como comprometido hasta demostrar lo contrario.

  • El comando 1 solo muestra Windows Defender, sale vacío o muestra un nombre raro.
  • El "antivirus" registrado corre desde AppData, Temp o una carpeta con nombre aleatorio.
  • Aparecen DisableAntiSpyware o DisableRealtimeMonitoring y nadie de TI los configuró.
  • Hay exclusiones de Defender que no agregaste (revísalas en la revisión manual).

1. Escanear con Microsoft Defender

Defender viene incluido en Windows 11 y se controla completo desde PowerShell. Empieza por el escaneo rápido; si sospechas algo, haz el completo.

Escaneo rápido y completoEl completo puede tardar más de una hora.
# Actualizar firmasUpdate-MpSignature# Escaneo rápido (zonas donde suele esconderse el malware)Start-MpScan -ScanType QuickScan# Escaneo completo (todo el disco)Start-MpScan -ScanType FullScan
Escanear una carpeta o archivoIdeal para Descargas o un pendrive.
Start-MpScan -ScanType CustomScan -ScanPath "$env:USERPROFILE\Downloads"
Ver qué encontróAmenazas detectadas y su estado.
Get-MpThreatDetectionGet-MpThreat
Escaneo sin conexión (offline)Reinicia el PC y escanea antes de que cargue Windows. Útil contra rootkits. Guarda tu trabajo antes.
Start-MpWDOScan
Alternativa desde CMDMismo motor, formato clásico.
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Scan -ScanType 2
-ScanType 1
Rápido
-ScanType 2
Completo
-ScanType 3 -File "ruta"
Personalizado

2. Revisión manual: busca señales de infección

Un antivirus puede no detectar malware nuevo. Estos comandos te muestran lo que está corriendo, a quién se conecta tu PC y qué se inicia solo. En cada uno te decimos qué es normal y qué no.

Rutas en AppData o TempNombres aleatorios como x7kq2.exeProgramas que no instalasteExclusiones que nadie agregóEjecutables sin firma digital
Procesos en ejecución y su ubicación+
Get-Process | Select Name, Id, Path | Sort Path
NormalRutas en C:\Windows y C:\Program Files. Procesos sin ruta visible (son del sistema).
SospechosoEjecutables en Temp o AppData\Roaming, o nombres que imitan a Windows (svch0st.exe).
Conexiones de red activas+
Get-NetTCPConnection -State Established | Select LocalPort, RemoteAddress, RemotePort, OwningProcess, @{n='Proceso';e={(Get-Process -Id $_.OwningProcess).Name}}
NormalNavegador, Teams, OneDrive o tu antivirus conectados al puerto 443.
SospechosoProcesos desconocidos, PowerShell conectado a Internet o puertos poco comunes (4444, 8080, 1337).

En CMD: netstat -ano

Programas que arrancan con Windows+
Get-CimInstance Win32_StartupCommand | Select Name, Command, LocationGet-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\RunGet-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run
NormalDrivers de audio o video, antivirus, OneDrive, apps que reconoces.
SospechosoComandos con powershell -enc, mshta, rundll32 o scripts .vbs/.js en AppData.
Tareas programadas desconocidas+
Get-ScheduledTask | Where {$_.TaskPath -notlike "\Microsoft*"} | Select TaskName, TaskPath, State
NormalActualizadores de Google, Adobe, tu antivirus o tu fabricante (HP, Dell, Lenovo).
SospechosoNombres genéricos o aleatorios, o tareas que ejecutan scripts desde carpetas de usuario.

En CMD: schtasks /query /fo LIST /v

Servicios y su ejecutable+
Get-CimInstance Win32_Service | Select Name, State, PathName | Sort PathName
NormalRutas en System32 o Program Files, con nombres de fabricantes conocidos.
SospechosoServicios que apuntan a una carpeta de usuario, ProgramData\carpeta-rara o un nombre sin sentido.

En CMD: tasklist /svc

Exclusiones de Defender (señal de alerta)+
Get-MpPreference | Select ExclusionPath, ExclusionProcess, ExclusionExtension
NormalVacío, o carpetas que tu área de TI excluyó a propósito (bases de datos, respaldos).
SospechosoC:\, AppData, Temp, extensiones como .exe o .ps1: el malware se excluye a sí mismo.
Historial de eventos de Defender+
Get-WinEvent -LogName "Microsoft-Windows-Windows Defender/Operational" -MaxEvents 50
NormalEventos 1000/1001 (escaneos) y 2000 (firmas actualizadas).
SospechosoEventos 5001 (tiempo real desactivado) o 5007 (configuración cambiada) que tú no hiciste.
Reparar archivos de sistema dañados+

Después de limpiar una infección, verifica que Windows no haya quedado con archivos alterados.

sfc /scannowDISM /Online /Cleanup-Image /RestoreHealth

También puedes ejecutar mrt para abrir la Herramienta de eliminación de software malintencionado de Microsoft.

3. Segunda opinión: herramientas gratuitas

Si Defender no encuentra nada, no funciona, o el equipo sigue raro, usa un escáner de otro fabricante. Son portables y no chocan con tu antivirus. Descárgalos siempre desde el sitio oficial y compruébalos con nuestro verificador de archivos.

¿Encontraste algo sospechoso?

Un aviso de Defender no siempre es grave, pero si ves conexiones raras, tareas que nadie creó o exclusiones que no agregaste, actúa en este orden.

Si tus archivos ya aparecen cifrados o con otra extensión: es ransomware. Detén el escaneo y sigue la guía de qué hacer si estás infectado.
01 · Aísla

Desconecta el cable de red y el Wi-Fi. No apagues el equipo si sospechas ransomware: la memoria puede tener información útil.

02 · No borres ni pagues

Conserva la nota de rescate y los archivos cifrados. Pagar no garantiza recuperar nada.

03 · Identifica

Usa nuestro diagnóstico y revisa si hay un descifrador gratuito.

04 · Reporta

En Chile puedes reportar al CSIRT Nacional (ANCI) y denunciar en la PDI. Revisa dónde denunciar.

¿Es un equipo de empresa? Avisa a tu área de TI antes de ejecutar nada. Un solo PC infectado puede ser la puerta de entrada al resto de la red, y lo que hagas puede borrar evidencia.
Ojo con las "soluciones" milagrosas. Nadie puede garantizarte recuperar archivos cifrados. Desconfía de quien te ofrezca descifrado a cambio de un pago, aunque diga venir de nosotros.

Preguntas frecuentes

Lo que más nos preguntan sobre revisar un PC con Windows 11.

¿Qué comando uso para escanear virus en Windows 11?+

En PowerShell como administrador: Update-MpSignature para actualizar y luego Start-MpScan -ScanType QuickScan (rápido) o Start-MpScan -ScanType FullScan (completo).

¿Qué significa el error 0x800106ba de Windows Defender?+

Que el servicio de Microsoft Defender no está corriendo. Es normal si tienes otro antivirus instalado (Bitdefender, ESET, Kaspersky, Sophos, etc.), porque Windows apaga Defender para que no choquen. Si no tienes otro antivirus, puede ser señal de que un malware lo desactivó. Aquí te explicamos cómo distinguirlo.

¿Cómo veo qué virus encontró Windows Defender?+

Con el comando Get-MpThreatDetection en PowerShell, o en Seguridad de Windows → Protección contra virus y amenazas → Historial de protección.

¿Qué hago si el escaneo encuentra ransomware?+

Desconecta el equipo de la red, no pagues el rescate, no borres los archivos cifrados ni la nota de rescate, y usa nuestro diagnóstico para identificar la variante y buscar un descifrador gratuito.

Mejor que limpiar es no tener que hacerlo

Escanear a mano sirve para un equipo. Para proteger a toda una empresa se necesita detección continua y respaldos que el ransomware no pueda tocar. DaiBackup lo resuelve con EDR, backup inmutable y protección de Microsoft 365.

Proteger mi empresa

Esta guía es orientativa y no reemplaza la revisión de un profesional de ciberseguridad. Los nombres de productos citados pertenecen a sus respectivos fabricantes; nomasransomware.com no tiene afiliación con ellos. Más detalles en nuestra política de privacidad.