Onde as entradas do Win32_Product são realmente armazenadas nas variantes do Server2K12 ou do Win *?

1

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:

  • movendo / removendo os arquivos c: \ Program Files \ para o cliente (backup)
  • vasculhando o registro e removendo entradas como: {HKCU | HKLM} \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall (Adicionar ou remover programas)
  • cancelando o registro dos serviços do cliente usando "sc delete"
  • Removendo a pasta C: \ Windows \ Installer \ {GUID} (backup)

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.

    
por mrlitsta 11.07.2017 / 21:39

0 respostas