Por solicitação, eu estou quebrando isso de um comentário ...
A solução do WesleyDavid (usando o PowerShell, presumivelmente em combinação com a Política de Grupo / Preferências) é a melhor solução para se ajustar ao problema, conforme descrito, mas essa pode não ser a melhor solução em geral. O questionador provavelmente deve considerar um pacote de gerenciamento de sistemas dedicado.
Se a gerência quiser priorizar a facilidade de uso para a tecnologia, talvez faça mais sentido usar o Altiris, o Microsoft System Center, o KACE etc. para atingir essa meta. Eles são mais propensos a dar relatórios que a gerência vai gostar (X% das estações de trabalho tiveram o programa Y instalado) e ajudar os técnicos menos qualificados. Além disso, embora uma coleção personalizada de scripts ofereça o máximo de flexibilidade, os pacotes de gerenciamento do sistema provavelmente podem levar você até o seu objetivo em uma fração do tempo. Se você precisa se deparar com algum problema específico, é mais provável que haja uma comunidade de suporte e consultores que possam ajudá-lo.
O trade-off, claro, é dinheiro. Mas, dado que o questionador é a TI de nível médio, pode ser mais útil para ele trabalhar em outras questões com uma necessidade comercial mais direta do que trabalhar em uma área que tem mais commodities.
Minha rede é menor do que muitas aqui, tenho certeza: cerca de 120 PCs, 20 servidores. Fiz scripts e GPOs porque tive que fazer isso, mas estamos procurando obter um desses recursos apenas para o gerenciamento de patches e relatórios mais fáceis para os responsáveis.