Guía Avanzada: Cómo eliminar el Agente Heimdal cuando no se deja desinstalar
Desinstalar software de seguridad como Heimdal Thor Agent no siempre es tan sencillo como ir al “Panel de Control”. Estos programas están diseñados para resistir intentos de eliminación, y a veces, tras una actualización fallida o una limpieza incompleta, el desinstalador desaparece o deja de funcionar.
A continuación, explicamos dos métodos avanzados para forzar la eliminación del agente: el método del Script Automatizado (MSIEXEC) y la técnica de “Reinstalar para Desinstalar”.
Método 1: El Script “Cazador” (MSIEXEC y WMIC)
Este es el método más limpio y profesional, ideal si el agente no aparece en la lista visual de programas o si necesitas desinstalarlo de forma masiva en varios equipos sin intervención del usuario.
¿Cómo funciona?
En lugar de depender del icono de desinstalación, este script utiliza WMIC (Windows Management Instrumentation Command-line) para buscar en las entrañas de Windows el Product Code (GUID) único de la instalación actual de Heimdal. Una vez que obtiene ese código (que cambia según la versión), le ordena al instalador de Windows (msiexec.exe) que lo elimine.
El Script
Copia el siguiente código en un archivo de texto y guárdalo con extensión .bat (por ejemplo, desinstalar_heimdal.bat).
@echo off
REM Script para obtener el Product Code del Agente Heimdal y desinstalarlo
REM Definir nombre de la aplicación
set "appName=Heimdal Thor Agent"
set "productCode="
echo Buscando el Product Code (GUID) de "%appName%"...
REM Usar WMIC para encontrar el código
for /f "skip=1 tokens=2 delims==" %%I in ('wmic product where "Name like '%%%appName%%%'" get IdentifyingNumber /value 2^>nul') do (
set "productCode=%%I"
goto :uninstall
)
echo Error: No se encontró la aplicación "%appName%" o no se pudo obtener el código.
pause
exit /b 1
:uninstall
echo Codigo encontrado: "%productCode%"
echo.
echo Desinstalando "%appName%"...
REM Construir comando MSIEXEC (Modo silencioso /qn)
set "msiexecCommand=msiexec.exe /X%productCode% /qn"
REM Ejecutar comando
echo Ejecutando: %msiexecCommand%
%msiexecCommand%
REM Verificar resultado
if errorlevel 0 (
echo.
echo "%appName%" fue desinstalado exitosamente.
) else (
echo.
echo Error: Falló la desinstalación con código de error %errorlevel%.
)
exit /b 0
La variante con contraseña (Tamper Protection)
Si tu administrador de sistemas configuró una contraseña de desinstalación (una medida de seguridad común para que los empleados no borren el antivirus), el script anterior fallará. Debes usar esta versión modificada en la línea de ejecución:
Busca la línea set "msiexecCommand=..." y cámbiala por:
set "msiexecCommand=msiexec.exe /X%productCode% /qn uninstallpassword='AQUI_TU_CONTRASEÑA'"
(Nota: Debes conocer la contraseña establecida por el administrador).
Método 2: La Técnica de “Reinstalar para Desinstalar”
Este método es la solución cuando el sistema está “confundido”: los archivos de Heimdal siguen ahí molestando, pero Windows cree que el programa ya no existe, por lo que no te ofrece botón de desinstalar y los scripts no encuentran el GUID.
La Lógica
Los desinstaladores son simplemente archivos que le dicen al sistema qué borrar. Si ese archivo está corrupto o falta, no puedes borrar el programa. Al reinstalar la misma versión (o una más nueva) encima de la instalación rota, reescribes esos archivos perdidos y reparas el registro de Windows.
Pasos a seguir:
- Descargar: Consigue el instalador
.msimás reciente del Agente Heimdal (desde su web oficial o tu consola de administración). - Ejecutar: Lanza el instalador. Es muy probable que detecte la instalación anterior y te ofrezca dos opciones:
- Repair (Reparar): Esta es la ideal. Restaurará los archivos faltantes.
- Install (Instalar): Si no detecta nada, instálalo como si fuera nuevo.
- El Truco: Una vez que la instalación o reparación finalice exitosamente, el programa volverá a aparecer correctamente listado en el Panel de Control > Programas y características.
- Eliminar: Ahora sí, puedes proceder a desinstalarlo de la forma tradicional o usando el script del Método 1, ya que el registro ha sido saneado.
Resumen: ¿Cuál debo usar?
| Situación | Método Recomendado |
|---|---|
| El programa no aparece en la lista pero los procesos siguen corriendo. | Método 1 (Script) para buscar el GUID oculto. |
| El desinstalador da error o dice que “falta un archivo .msi”. | Método 2 (Reinstalar) para reparar el desinstalador. |
| Tengo la contraseña de administrador y quiero hacerlo rápido. | Método 1 (agregando el parámetro uninstallpassword). |
Recordatorio Importante: Para cualquiera de estos métodos, es obligatorio ejecutar los comandos o instaladores con permisos de Administrador.
Haz clic para continuar leyendo
- Publicado el