Existe uma maneira de determinar quais máquinas clientes instalaram software de um GPO?

Existe uma maneira de determinar quais máquinas clientes instalaram software de um GPO?

Se eu atribuir software a um GPO, presumo que as máquinas clientes o instalarão na próxima vez que forem reinicializadas. No entanto, não posso ter certeza sem ir a cada um dos clientes e verificar por mim mesmo. Existe uma maneira de verificar quais clientes instalaram o software (como no WSUS) ou uma maneira de escrever um script para verificar as versões do software instalado nos clientes?

Responder1

O GPO não possui nenhum mecanismo de relatório integrado. Qualquer software de gerenciamento de configuração decente pode relatar o que está instalado ou você pode criar um script.


AvisoO código a seguir, recomendado pela Microsoft, apresenta problemas sérios. Veja o comentário abaixo desta resposta com um link para o artigo da Base de Conhecimento "Publicação Rápida" (ou seja, Emergência) de 2009.


Se você estiver usando computadores razoavelmente novos (Vista/2008+), poderá usar o PowerShell: gwmi -comp computer_name Win32_Productpara obter uma lista de software instalado. Ele retorna informações como:

IdentifyingNumber : {D11F66FF-82B3-DDB8-1146-525370552BE1}
Name              : Windows Software Development Kit for Windows Store Apps
Vendor            : Microsoft Corporation
Version           : 8.59.25584
Caption           : Windows Software Development Kit for Windows Store Apps

Isso pode ser ainda programado para produzir uma lista de computadores com várias versões de software específico instaladas, exportar para CVS ou outra conexão ODBC ou uma variedade de tarefas... dependendo do que você está procurando. O processo é um pouco complicado, então você provavelmente deseja executar este "-AsJob" para executar várias consultas em paralelo.

Responder2

A pergunta é muito genérica, então posso dar dicas no máximo. Pense em como você confirmaria a instalação. Por exemplo, a existência de um arquivo em %programfiles%\Company\SoftwareXYZ\abc.exe indicaria que o aplicativo foi instalado com sucesso?

  • é uma chave de registro?
  • Um arquivo de log com alguma chave de sucesso?
  • Um log de eventos?

Depois de descobrir isso, você precisará escrever um script para verificar isso.

Você então precisa relatar o resultado em algum lugar. Você poderia, por exemplo, postar COMPUTERNAME como um arquivo em um compartilhamento de rede. Por exemplo, a seguinte linha em um arquivo em lote faria isso:

echo. > \\MyServer\MyShare\%COMPUTERNAME%_Success.txt

Finalmente, você pode adicionar esse script como um script de inicialização no mesmo GPO.

informação relacionada