Chaves de registro do Windows para software instalado
O Windows armazena informações sobre o software instalado em várias chaves de registro, dependendo se a instalação foi feita em todo o sistema, por usuário ou para aplicativos modernos da Microsoft Store (UWP).
⚠️ Observação importante sobre falsos positivos
Se a nossa ferramenta detectar um software como instalado mesmo depois de ele ter sido desinstalado, isso pode ocorrer porque algumas chaves de registro permanecem no sistema.
Esse comportamento não é um problema da nossa solução, mas uma característica do Windows ou do próprio aplicativo, que pode deixar entradas residuais após a desinstalação.
Não há uma maneira confiável de a nossa ferramenta detectar isso automaticamente, pois o Windows continua a relatar essas entradas como válidas.
Principais chaves de registro
🖥️ Instalações em todo o sistema (todos os usuários)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Instalações por usuário
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Programas de 32 bits em sistemas de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\
Instalações 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\
⚙️ Caminhos de executáveis registrados
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
Aplicativos 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\
Instalações específicas do usuário (por SID)
HKEY_USERS\<SID>\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
HKEY_USERS\<SID>\SOFTWARE\Microsoft\Installer\Products\
Outras chaves 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ássico)
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 (aplicativos 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 em um sistema de 64 bits
Get-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
Programas instalados apenas para o usuário atual
Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall* |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
