Claves del registro de Windows para el software instalado
Windows almacena información sobre el software instalado en varias claves del registro, dependiendo de si la instalación fue en todo el sistema, por usuario o para aplicaciones modernas de Microsoft Store (UWP).
⚠️ Nota importante sobre los falsos positivos
Si nuestra herramienta detecta software como instalado incluso después de haberlo desinstalado, esto puede ocurrir porque algunas claves del registro permanecen en el sistema.
Este comportamiento no es un problema de nuestra solución, sino más bien una característica de Windows o de la propia aplicación, que puede dejar entradas residuales después de la desinstalación.
No hay forma fiable de que nuestra herramienta detecte esto automáticamente, ya que Windows sigue informando de estas entradas como válidas.
🔑 Principales claves del registro
🖥️ Instalaciones en todo el sistema (todos los usuarios)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
👤 Instalaciones por usuario
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
💾 Programas de 32 bits en sistemas de 64 bits.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
🧩 Instalaciones MSI (Windows Installer)
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Components\
⚙️ Rutas de ejecutables registradas
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
🪟 A plicaciones UWP / Microsoft Store.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\
🧍 Instalaciones específicas del usuario (por SID)
HKEY_USERS\<SID>\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
HKEY_USERS\<SID>\SOFTWARE\Microsoft\Installer\Products\
🔁 Otras claves relevantes
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
💻 Consultas rápidas
CMD
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s
reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s
PowerShell (software clásico)
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
PowerShell (aplicaciones UWP)
Get-AppxPackage -AllUsers
Get-AppxPackage -AllUsers -Name *Calculator*
Programas instalados globalmente (64 bits)
Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Programas de 32 bits en un sistema de 64 bits
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Programas instalados sólo para el usuario actual
Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
