Re: Retornar programas instalados na máquina

Impossível, nem todos os programas que se instalam aparecem na lista do Windows, imagina fazer isso com uma aplicação Java :shock:

Olá

Há vários meios. Desde simplesmente listar diretórios e comparar com padrões, examinar o registry e usar APIs. Nada que o velho e bom google não ajude. Aliás, há vários produtos comerciais prontos que fazem isto.

Mas como disse o Maurício, há possibilidades do seu inventário ficar incompleto.

[]s
Luca

Esse é um problema que aparece muito (fazer inventário de máquina) - parece que já pediram para todo programador Java fazer isso pelo menos uma vez na vida.
É mais barato para o administrador de rede comprar um software tal como o Everest ( http://www.lavalys.com/products/overview.php?pid=5&lang=en ) .

Tem o Altiris também:
http://www.altiris.com/

acho q por snmp voce consegue uma boa lista …

Ex. Dando um walk na raiz walk Raiz SNMPv2-SMI::mib-2.25.6.3.1.2

Voce recebe todos os programas instalados no windows.

SNMPv2-SMI::mib-2.25.6.3.1.2.2 = STRING: "Dev-C++ 5 beta 9 release (4.9.9.2)"
SNMPv2-SMI::mib-2.25.6.3.1.2.3 = STRING: "Dia (remove only)"
SNMPv2-SMI::mib-2.25.6.3.1.2.4 = STRING: "FeedDemon"
SNMPv2-SMI::mib-2.25.6.3.1.2.5 = STRING: "Gaim (remove only)"
SNMPv2-SMI::mib-2.25.6.3.1.2.6 = STRING: "Ghostzilla 1.0 Plus (remove only)"
SNMPv2-SMI::mib-2.25.6.3.1.2.7 = STRING: "GMail Drive Shell Extension"
SNMPv2-SMI::mib-2.25.6.3.1.2.8 = STRING: "GNU Privacy Guard"
SNMPv2-SMI::mib-2.25.6.3.1.2.9 = STRING: "GTK+ Runtime 2.6.7 rev a (remove only)"
SNMPv2-SMI::mib-2.25.6.3.1.2.10 = STRING: "iTunes"
SNMPv2-SMI::mib-2.25.6.3.1.2.11 = STRING: "IntelliJ IDEA 4.5"
SNMPv2-SMI::mib-2.25.6.3.1.2.12 = STRING: "Windows XP Hotfix - KB873333"
SNMPv2-SMI::mib-2.25.6.3.1.2.13 = STRING: "Windows XP Hotfix - KB873339"
SNMPv2-SMI::mib-2.25.6.3.1.2.15 = STRING: "Windows XP Hotfix - KB885250"
SNMPv2-SMI::mib-2.25.6.3.1.2.16 = STRING: "Windows XP Hotfix - KB885835"
SNMPv2-SMI::mib-2.25.6.3.1.2.17 = STRING: "Windows XP Hotfix - KB885836"
SNMPv2-SMI::mib-2.25.6.3.1.2.18 = STRING: "Windows XP Hotfix - KB886185"
SNMPv2-SMI::mib-2.25.6.3.1.2.19 = STRING: "Windows XP Hotfix - KB887472"
SNMPv2-SMI::mib-2.25.6.3.1.2.20 = STRING: "Windows XP Hotfix - KB887742"
SNMPv2-SMI::mib-2.25.6.3.1.2.21 = STRING: "Windows XP Hotfix - KB888113"
SNMPv2-SMI::mib-2.25.6.3.1.2.22 = STRING: "Windows XP Hotfix - KB888302"
SNMPv2-SMI::mib-2.25.6.3.1.2.24 = STRING: "Windows XP Hotfix - KB890175"
SNMPv2-SMI::mib-2.25.6.3.1.2.25 = STRING: "Windows XP Hotfix - KB890859"
SNMPv2-SMI::mib-2.25.6.3.1.2.26 = STRING: "Windows XP Hotfix - KB890923"
SNMPv2-SMI::mib-2.25.6.3.1.2.27 = STRING: "Windows XP Hotfix - KB891781"
SNMPv2-SMI::mib-2.25.6.3.1.2.28 = STRING: "Windows XP Hotfix - KB893066"
SNMPv2-SMI::mib-2.25.6.3.1.2.29 = STRING: "Windows XP Hotfix - KB893086"
SNMPv2-SMI::mib-2.25.6.3.1.2.30 = STRING: "Windows Installer 3.1 (KB893803)"
SNMPv2-SMI::mib-2.25.6.3.1.2.37 = STRING: "GnuWin32: LibPng version 1.2.8"
SNMPv2-SMI::mib-2.25.6.3.1.2.38 = STRING: "LiveReg (Symantec Corporation)"
SNMPv2-SMI::mib-2.25.6.3.1.2.39 = STRING: "LiveUpdate 2.6 (Symantec Corporation)"
SNMPv2-SMI::mib-2.25.6.3.1.2.40 = STRING: "Microsoft .NET Framework 1.1 Hotfix (KB886903)"
SNMPv2-SMI::mib-2.25.6.3.1.2.41 = STRING: "Microsoft .NET Framework 1.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.42 = STRING: "Miranda IM 0.4.0.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.43 = STRING: "Mozilla Firefox (1.0.5)"
SNMPv2-SMI::mib-2.25.6.3.1.2.44 = STRING: "MySQL-Front 3.2"
SNMPv2-SMI::mib-2.25.6.3.1.2.45 = STRING: "Net-SNMP 5.2.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.46 = STRING: "ntop for Win32 3.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.47 = STRING: "NVIDIA Windows 2000/XP Display Drivers"
SNMPv2-SMI::mib-2.25.6.3.1.2.48 = STRING: "NVIDIA Gart Driver"
SNMPv2-SMI::mib-2.25.6.3.1.2.49 = STRING: "QuickTime"
SNMPv2-SMI::mib-2.25.6.3.1.2.50 = STRING: "VNC Free Edition 4.1.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.51 = STRING: "Skype 1.3"
SNMPv2-SMI::mib-2.25.6.3.1.2.52 = STRING: "Software Setup"
SNMPv2-SMI::mib-2.25.6.3.1.2.53 = STRING: "Norton AntiVirus 2004 (Symantec Corporation)"
SNMPv2-SMI::mib-2.25.6.3.1.2.54 = STRING: "The Regex Coach 0.6.7"
SNMPv2-SMI::mib-2.25.6.3.1.2.55 = STRING: "Microsoft Visual C++ 6.0 Professional Edition"
SNMPv2-SMI::mib-2.25.6.3.1.2.56 = STRING: "VP Suite 1.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.57 = STRING: "WinEdt"
SNMPv2-SMI::mib-2.25.6.3.1.2.58 = STRING: "WinRAR archiver"
SNMPv2-SMI::mib-2.25.6.3.1.2.59 = STRING: "WinSCP 3.7.5 beta"
SNMPv2-SMI::mib-2.25.6.3.1.2.60 = STRING: "Yahoo! Messenger"
SNMPv2-SMI::mib-2.25.6.3.1.2.61 = STRING: "Yahoo! Messenger Explorer Bar"
SNMPv2-SMI::mib-2.25.6.3.1.2.62 = STRING: "Google Gmail Notifier"
SNMPv2-SMI::mib-2.25.6.3.1.2.63 = STRING: "iTunes"
SNMPv2-SMI::mib-2.25.6.3.1.2.64 = STRING: "Microsoft .NET Framework 1.1 Brazilian Portuguese Language Pack"
SNMPv2-SMI::mib-2.25.6.3.1.2.65 = STRING: "Norton WMI Update"
SNMPv2-SMI::mib-2.25.6.3.1.2.66 = STRING: "J2SE Runtime Environment 5.0 Update 3"
SNMPv2-SMI::mib-2.25.6.3.1.2.67 = STRING: "J2SE Development Kit 5.0 Update 3"
SNMPv2-SMI::mib-2.25.6.3.1.2.68 = STRING: "WebFldrs XP"
SNMPv2-SMI::mib-2.25.6.3.1.2.69 = STRING: "Google Earth Plus"
SNMPv2-SMI::mib-2.25.6.3.1.2.70 = STRING: "Norton Security Center"
SNMPv2-SMI::mib-2.25.6.3.1.2.71 = STRING: "DJ Java Decompiler v.3.8.8.85"
SNMPv2-SMI::mib-2.25.6.3.1.2.72 = STRING: "GnuPT Version 2.6.2.1 / 19.04.2005"
SNMPv2-SMI::mib-2.25.6.3.1.2.74 = STRING: "MSN Messenger 7.0"
SNMPv2-SMI::mib-2.25.6.3.1.2.75 = STRING: "Adobe Reader 7.0"
SNMPv2-SMI::mib-2.25.6.3.1.2.76 = STRING: "Norton AntiVirus 2004"
SNMPv2-SMI::mib-2.25.6.3.1.2.77 = STRING: "Symantec Network Drivers Update"
SNMPv2-SMI::mib-2.25.6.3.1.2.78 = STRING: "Microsoft .NET Framework 1.1"
SNMPv2-SMI::mib-2.25.6.3.1.2.79 = STRING: "Symantec Script Blocking Installer"
SNMPv2-SMI::mib-2.25.6.3.1.2.80 = STRING: "CC_ccStart"
SNMPv2-SMI::mib-2.25.6.3.1.2.81 = STRING: "ccCommon"
SNMPv2-SMI::mib-2.25.6.3.1.2.82 = STRING: "SymNet"
SNMPv2-SMI::mib-2.25.6.3.1.2.83 = STRING: "Norton AntiVirus Parent MSI"
SNMPv2-SMI::mib-2.25.6.3.1.2.84 = STRING: "SoundMAX"
SNMPv2-SMI::mib-2.25.6.3.1.2.85 = STRING: "MSRedist"

Como é esse comando aí?Rola no windows XP?

voce precisa ter um servidor snmp ligado no windows, na parte de gerenciamento de processos win->run->services.msc tem um servico chamado snmp. habilite-o,

Depois disto procure na internet um entre milhoes de snmp-clients.
Geralmente implemento dentro do app com uma api de snmp pra java.

de uma olhadinha ai.

google

Você pode obter uma lista de todos os programas instalados formalmente no Windows na chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall do registro. Se você conseguisse acessar o registro pelo Java, ou então usar uma ferramenta nativa como as que te indicaram… Se a maioria das plataformas sobre as quais o Java roda possuem essa lista formal de programas instalados, talvez isso pudesse fazer parte de alguma API do Java…

Dá uma olhada no anexo…

Que isso?

Procure por um projeto chamado Pegasus(http://www.pegasus.org). É um projeto baseado no WBEM, ele consegue retornar qualquer tipo de informação da maquina. Vc o instala e utiliza as bibliotecas do projeto wbemservice ou snia para poder ter acesso as informações. Espero que tenha ajudado.
Alberto

O screenshots desse www.pegasus.org são radicais heheheh:mrgreen:

? :roll:

Acessa o site…

http://www.pegasus.org

aparecu um site de uma equipe de velejadores…

não vi nada de programa.

Olá

Provavelmente deve ser:

http://www.openpegasus.org/

Pegasus is an open-source implementation of the DMTF CIM (*) and WBEM (**) standards. It is designed to be portable and highly modular. It is coded in C++ so that it effectively translates the object concepts of the CIM objects into a programming model but still retains the speed and efficiency of a compiled language. Pegasus is designed to be inherently portable and builds and runs today on most versions of UNIX®, Linux, and Microsoft Windows.

  • Common Information Model (CIM)
    CIM is a common data model of an implementation-neutral schema for describing overall management information in a network/enterprise environment.

** Web-Based Enterprise Management (WBEM)
WBEM is a set of management and Internet standard technologies developed to unify the management of enterprise computing environments.

[]s
Luca

Ai sim.

:thumbup:

Cara eu fiz um programa que tem um funcionalidade parecida com a que vc quer…porem o meu além de listar ele altera o nome desse programa…
Resumindo eu usei a API LatteLib para acessar o registro do Windows e listar ele… se vc quiser posso enviar o código para vc…

Passa seu e-mail…

Fera, eu tô fazendo um projeto de conclusão de curso sobre o assunto(Ciên. Comp).
O projeto é um inventário de software e hardware on-line.

:arrow: Para Extrair informações de software instalados:

:!: WINDOWS: no ruindows vc deve extrair informações do registro com um outro programa, em outra linguagem de programação(Preferencia: VB ou Delph, pois possuem ferramentas para esta função). Depois vc irá ter que utilizar alguma forma de pegar estes dados(Lista de programas) pela aplicação java que vc está fazendo, vc pode utilizar CORBA, JNI, COM. Mas eu não usei nada disso(apezar de conhece-las) eu criei minha própria especificação. Primeiro com o programa (delphi ou VB) vc extrai a lista do registo, depois grava um arquivo de log na máquina, depois sua aplicação java lê o arquivo de log, e tá ai! sua aplicação java com a lista de todos os programas da sua máquina perfeitamente.

:!: Linux: no Lindux vc simplesmente extrai a lista de algum arquivo da pasta /sbin(não estou lembrado o nome dele no momento ) com a própria aplicação JAVA (Vale lembrar que varia muito o local deste arquivo dentre as versões Linux).

(lembrando… isso não é nada trivial!)


Eu me formo este ano! Em Ciên. da Comp.
Estou atulamente desempregado!
ME CONTRATEM!!! !!! !!! !!! !!!
fpaimlima[arroba]gmail.com

Olá galera, tenho a seguinte dúvida:

Estamos desenvolvendo aqui um sistema para web em JAVA que em uma de suas funcionalidades necessita de uma lista com os programas instalados no computador, bem ao estilo do Adicionar e Remover programas do windows… Gostaria que alguem me sugerisse alguma coisa tipo uma API, ou classe, sei lá… Estou aberto a sugestões hehe :lol:

Desde já agradeço;

Puts Valeus a boa vontade ae ein galera!

Mas scottys0, esse snmp, me parece que nao tem no Windows 2000…

Vlw