De qual banco de dados ou fonte de dados do Windows o Win32_Product extrai suas informações, senão o registro? Por exemplo,
if(Get-WmiObject -Class Win32_Product -Filter "Name like '%PRODUCT%'") { echo Write-Host "PRODUCT IS Installed" exit 0; }
retorna muitas informações sobre o produto instalado (embora esse método tenha outros problemas link )
Agora estou curioso, mas não consegui encontrar muitos detalhes de onde o wmi está realmente tirando essas informações.
Antecedentes:
Depois de entrar em uma pequena confusão com um desinstalador corrompido para um cliente de backup que entra em conflito com outro cliente de backup que preciso instalar, acabei tentando desinstalar o cliente manualmente, o que incluía:
Uma consulta ao Win32_Product mostra que o software ainda está sendo instalado, é claro que o recurso Adicionar / remover programas não (desde que removi as entradas do registro).
Eu posso entrar em mais detalhes sobre o que tentei antes de seguir a rota manual, se necessário.