none
Script para verificar se programa está instalado RRS feed

  • Pergunta

  • Boa tarde, gostaria de saber se há como montar um script, para verificar se tal programa está instalado?
    Estou montando um .bat que já pinga por servidor, retorna nome, se Windows está licenciado, abre alguns programas, verificar se office está instalado.. e queria também automatizar o processo de verificar uma lista de programa.

    segunda-feira, 25 de abril de 2016 18:36

Respostas

  • Sinto informar, mas este tipo de levantamento usando scripts vai levar um bom tempo se o volume de computadores for muito grande. O melhor seria fazer isso por uma ferramenta de inventário como SCCM, por exemplo.

    Se não é possível com o uso de soluções como SCCM, há como fazer o levantamento em um computador de referência usando o seguinte comando em Windows PowerShell (PoSh!):

    Get-WmiObject -Class Win32_Product -ComputerName Computer01 -ErrorAction SilentlyContinue

    A partir da lista gerada, você pode criar um arquivo CSV contendo o nome do software obtido na propriedade Name e a versão na propriedade Version, separadas por linha e por vírgula. Você pode informar os nomes dos computadores em um arquivo de texto, um por linha e então executar o script abaixo:

    Ao final um arquivo chamado SoftwareInventory.csv será criado em C:\TEMP e poderá ser importado para o MS Excel.

    terça-feira, 26 de abril de 2016 20:22

Todas as Respostas

  • Olá, Diego.

    Não seria melhor você utilizar uma ferramenta de inventário, por exemplo o OCS Invenctory?

    Pois para você gerenciar, dependendo do números de máquinas será complicado, e o sistema OCS já facilitaria sua vida nesse sentido com relatórios personalizados.

    Veja como é o OCS

    http://demo.ocsinventory-ng.org/

    Quanto ao script, veja o site abaixo:

    https://gallery.technet.microsoft.com/scriptcenter/Get-RemoteProgram-Get-list-de9fd2b4


    Wallison Francisco Gomes |MCP - MCDST - MCTS - EXIN Certified Integrator Secure Cloud Services| Caso a informação seja útil, não se esqueça de pontuar!

    terça-feira, 26 de abril de 2016 12:48
  • Na realidade Walisson, me expressei errado. Eu quero é COMPARAR de uma lista de programas com os programas que tem naquela máquina e se possível, retornaria os que não tinha. É pq toda semana faço um check List em um laboratório, e queria pegar a lista dos programas e depois fazer um Script para comparar essa lista, com as outras máquinas do laboratório e ver se em alguma máquina está faltando algo.
    terça-feira, 26 de abril de 2016 16:02
  • Sinto informar, mas este tipo de levantamento usando scripts vai levar um bom tempo se o volume de computadores for muito grande. O melhor seria fazer isso por uma ferramenta de inventário como SCCM, por exemplo.

    Se não é possível com o uso de soluções como SCCM, há como fazer o levantamento em um computador de referência usando o seguinte comando em Windows PowerShell (PoSh!):

    Get-WmiObject -Class Win32_Product -ComputerName Computer01 -ErrorAction SilentlyContinue

    A partir da lista gerada, você pode criar um arquivo CSV contendo o nome do software obtido na propriedade Name e a versão na propriedade Version, separadas por linha e por vírgula. Você pode informar os nomes dos computadores em um arquivo de texto, um por linha e então executar o script abaixo:

    Ao final um arquivo chamado SoftwareInventory.csv será criado em C:\TEMP e poderá ser importado para o MS Excel.

    terça-feira, 26 de abril de 2016 20:22
  • Valeu Anderson! 
    quarta-feira, 27 de abril de 2016 01:56