A consulta WMI de Win32_Product cria eventos no Log de eventos do aplicativo W2K8 +

2

No Windows Server 2008 e no Windows Server 2008 R2, consultar o software instalado com o WMI e os eventos da classe Win32_Product são gravados no log de eventos do Aplicativo.

Os eventos são puramente informativos, mas um evento é gerado para cada parte do software identificado. O que me incomoda é que a descrição contém "o Windows Installer reconfigurou o produto. Nome do produto: ..."

Por que uma consulta acionaria uma notificação de que o produto foi reconfigurado? Temos scripts que são executados em servidores procurando por mudanças e isso está criando um pouco de um problema . : (

Alguém mais viu isso?

    
por Greg Wojan 18.11.2010 / 15:59

1 resposta

3

Greg,

Recomendamos não usar o Win32_Product, se você puder evitá-lo. Primeiro, é muito, muito lento. Segundo, e mais significativo é que você pode estragar seu sistema:

A classe Win32_Product funciona enumerando cada pacote MSI instalado no sistema. Quando um pacote é tocado, ele executa uma reconfiguração onde o aplicativo é validado (e reparado se for encontrado inconsistente com o MSI original).

Isso pode ser um grande problema se você tiver aplicativos que foram configurados após a instalação (ou seja, os serviços desativados anteriormente podem ser reativados, etc.)

Como alternativa, você pode fazer uma pesquisa em um determinado arquivo e verificar sua versão para ver se um aplicativo está instalado. Aqui está um link para uma postagem do blog que eu fiz descrevendo a técnica (e também tem um link para um artigo de Darren Mar-Elia discutindo Win32_Product):

link

    
por 24.11.2010 / 21:10