Ir para o conteúdo

Cacic - Configurador Automático e Coletor de Informações Computacionais

 Voltar a Cacic Suporte
Tela cheia

Coleta de Software

15 de Outubro de 2013, 15:02 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 7 vezes

Senhores, boa tarde...

Me interessa bastante dentre os módulos do Cacic o módulo de Coleta de Software (Windows principalmente)... Ao fazer a instalação do gerente com a ajuda dos colegas aqui no fórum, nesse momento tenho ele funcionando perfeitamente, e tenho feito testes de coleta com os agentes, a coleta é realizada normalmente, mas percebo que a coleta não é muito efetiva, dentre as coletas de softwares realizadas consigo ver algumas identificações (códigos) ao invés de nomes de softwares, como por exemplo {06B78EEF-DAAC-4B75-8307-48E61C6C6D31}, vocês sabem me dizer porque vem esses códigos ao invés de vir o nome do software? Esses código estão relacionados a registro, eu sei! Mas me interessa os nomes dos softwares, e alguns nomes são coletados na boa! Alguém conseguiu realizar algo mais efetivo?

Obrigado à todos pela atenção!

Rafael (Dextra) 

Autor: Dextra Sistemas


66 comentários

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    16 de Outubro de 2013, 9:33

     

    Olá "Dextra"?

    A coleta de software é algo que olhamos com bastante cuidado, pois sabemos tratar-se do coração do Cacic. Antigamente a busca era feita no registro do Windows pelos softwares que estavam instalados. Contudo, no Cacic 2.6 percebemos que esse dado não era completo pois não trazia todos os softwares.

    Em seguida tentamos a utilização da coleta da propriedade Win32_SoftwareList do WMI  do  Windows, pois imaginávamos que seria a melhor opção. Contudo, a opção não está disponível para plataformas 64 bits.

    Finalmente, após muita pesquisa descobrimos que a única forma confiável de coletar a informação de TODOS os softwares era observar o registro de desinstalação (Uninstall) do Windows, pois era o único que realmente trazia todas as informações. Você pode verificá-lo direto em sua máquina abrindo o registro do Windows: HKEY_LOCAL_MACHINE -> SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall

    Contudo, ao ler a informação vai perceber que o registro dos softwares encontra-se incompleto. Ele deveria conter pelo menos 4 atributos: DisplayName, DisplayVersion e URLInfoAbout, mas em muitos casos ele vem vazio. A chave do registro, que deveria ser o nome do software, muitas vezes retorna o registro hexadecimal que você mecionou.

    Assim, o que posso dizer é que a coleta é completa e confiável. Contudo, as informações de software na estação de trabalho são, em geral, incompletas, e nem todos os softwares são identificáveis pelo nome. Na maior parte dos registros em hexadecimal estamos tratando de atualizações de software que acabam não recebendo o nome, mas como não  há uma fonte única de dados não há como ter 100% de certeza.

    Deu pra entender? 

    • 7e3c8f1415bea910ab228ca6c235a34e?only path=false&size=50&d=404Dextra Sistemas(usuário não autenticado)
      16 de Outubro de 2013, 11:48

       

      Olá, Eduardo!

      Entendo sim,  ao olhar para os registros, percebo que principalmente os softwares que são identificados com códigos hexadecimais possuem o nome do software no campo "DisplayName", e os que possuem o nome direto no registro (que aparecem na coleta) não possuem os campos (DisplayName, DisplayVersion...) . Engraçado é que consigo visualizar esses nomes de softwares (DisplayName) na parte de Lista de Softwares no gerente (Administração / Cadastro / Tipos Softwares), mas na coleta são os códigos que aparecem ao invés dos nomes. 

      Será que não possível fazer um tratamento para esses dados? Tipo, quando encontrar um número hexadecimal é identificado o campo DisplayName ao invés do nome (código) do registro...

      Agradeço a sua atenção, Eduardo!

       

      Rafael (Dextra) 

      • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
        17 de Outubro de 2013, 11:25

         

        Rafael,

        Obrigado pela dica. Vou verificar novamente como está no código, mas a princípio a regra é a seguinte:

        1 - Existe um campo chamado IDSoftware, que vai receber justamente o nome que está no registro. Pode ser a chave hexadecimal ou o nome do Software, dependendo do caso;

        2 - Em seguida o Cacic procura pelo campo DisplayName para colocar no nome do software;

        3 - Caso o campo DisplayName seja vazio, coloca o IDSoftware no DisplayName

        Com essa regra, só deveria aparecer o registro hexadecimal no nome do software para o caso do DisplayName ser vazio. Se você encontrar algo diferente disso, por favor me avise que teremos que rever a regra.

        Abraços 

CONVITE EVENTO: Comemoração 10 anos da comunidade CACIC

18 de Junho de 2015, 16:52, por Desconhecido

No dia 24 de junho de 2014 às 15:00 horas, próxima quarta-feira, o CISL-Comitê Técnico de Implementação do Software Livre no Governo Federal vai organizar o evento de comemoração de 10 anos da comunidade CACIC, que alcançou no mês de junho mais de 40 mil pessoas interessadas na comunidade. Durante o evento será apresentado o estágio atual da solução e serão debatidas as demandas para as futuras versões. A atual versão é resultado do apoio no desenvolvimento dado pela Dataprev, Ministério do Planejamento, Procuradoria Geral da Fazenda e membros da comunidade.



AJUDA (Executando comandos do Symfony)

23 de Abril de 2015, 14:32, por Desconhecido

Na parte de eu usar comando "php composer.phar install"



Suporte

19 de Fevereiro de 2015, 14:11, por Desconhecido

Autor: Anderson Porto



Em construção

8 de Dezembro de 2014, 9:07, por Marisa Souza dos Santos

Em construção.



COCAR vai se integrar ao CACIC

22 de Novembro de 2013, 13:53, por Desconhecido

O COCAR passa por um processo de reformulação completa para ser integrado ao Sistema de Inventário CACIC, bem como às mais recentes tecnologias e padrões de desenvolvimento em Software Livre.