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

3

Se eu atribuir um software com um GPO, presumo que as máquinas cliente serão instaladas na próxima vez em que forem reinicializadas. No entanto, não posso ter certeza sem realmente ir a cada um dos clientes e verificar a 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?

    
por bsamek 18.12.2013 / 16:57

2 respostas

5

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

Aviso O código a seguir, recomendado pela Microsoft, apresenta sérios problemas. Veja o comentário abaixo desta resposta com um link para o artigo da Base de Dados de Conhecimento "Rapid Publishing" (ou seja, Emergência) de 2009.

Se você estiver usando computadores razoavelmente novos (Vista / 2008 +), poderá usar o PowerShell: gwmi -comp computer_name Win32_Product para obter uma lista de softwares instalados. 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 mais script para produzir uma lista de computadores com várias versões de software específico instalado, exportar para o 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 vai querer executar esse "-AsJob" para executar várias consultas em paralelo.

    
por 18.12.2013 / 17:07
2

A pergunta é muito genérica, então posso dar a você ponteiros 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 informa que o aplicativo foi instalado com êxito?

  • é 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ê precisa relatar o resultado em algum lugar. Você poderia, por exemplo, postar COMPUTERNAME como um arquivo em um compartilhamento de rede. Por exemplo, seguir a linha em um arquivo em lote faria isso:

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

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

    
por 18.12.2013 / 21:39