none
SCCM - Comparando o conteúdo de um registro no Desired Configuration Management RRS feed

  • Pergunta

  • Pessoal,

    Bom dia!

    Preciso de uma ajuda! Estou tentando comparar no SCCM/DCM o conteúdo de um registro. O caminho seria o HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings dentro da ProxyServer deveria ter o nome do proxy (Por exemplo: proxycerto.com.br). Configurei o IC com regitry para comparar o conteúdo - Sem sucesso. Tentei configurar o IC para Equals - Sem sucesso.

    Tentei achar outra alternativa que seria criar um script. Criei esse script (.vbs) e se eu executar na estação ele me retorna se o proxy está igual TRUE e se diferente FALSE, funciona corretamente. Transferi para o IC e solicitei que a informação fosse TRUE para retornar Compliant e FALSE Non-Compliant... Mesmo assim não funcionou ele sempre me retorna um valor para as duas situações...

    Alguém tem alguma idéia como posso resolver da melhor maneira?

    Caso precisem de mais informações, só falar que respondo...

    Importante: Eu gostaria, mas não posso alterar os arquivos MOF...

    Att.

    Bruno Murari

    terça-feira, 10 de maio de 2011 11:32

Respostas

  • Raphael,

    Encontrei aqui o erro!

    O procedimento está correto, mas o problema é quando tento comparar o valor de um registro no Current_User. O SCCM busca todos os usuários que usam a máquina.

    No teste ele buscou primeiro o Default user e depois outro usuário, ou seja, o Default_User está com um valor e o outro usuário com o outro, assim ele reporta inconsistência.

    Não sei se fui claro na explicação!?!?

    Sendo assim para eu verificar o valor do proxy de cada usuário, teria que ter pelo menos 1 IC dentro da Baseline para cada um.

    Qualquer coisa é só falar, caso não tenha dúvida pode encerrar.

    Att.

    Bruno Murari

     

    • Marcado como Resposta Bruno Murari terça-feira, 31 de maio de 2011 12:29
    segunda-feira, 23 de maio de 2011 19:47
  • ola,

    isso eh verdade..se vc usar o current user, o sccm vai procurar para todos os perfis existentes, isso pq ele usa a conta de sistemas para fazer a pesquisa, e como ele pode ser executado a qquer momento, ele nao vai analisar apenas o usuario logado, mas sim todos os usuarios

    o que acho que vc pode fazer eh criar um script e executar ele via dcm

    da 1 olhada
    http://myitforum.com/cs2/blogs/jhuston/archive/2007/12/14/scripts-in-sccm-2007-dcm-configuration-items.aspx

    espero ter ajudado, 
    Aprenda a fazer pergunta: http://support.microsoft.com/?scid=kb;pt-br;555375&x=5&y=14 - Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    • Marcado como Resposta Bruno Murari terça-feira, 31 de maio de 2011 12:29
    terça-feira, 24 de maio de 2011 06:49
    Moderador

Todas as Respostas

  • ola,

    como vc configurou? eu acabei de fazer 1 teste e funcionou...

    criei uma nova CI Generica (General CI), em settings criei uma nova opcao de registro, em general coloque os dados do registro e em validation crie uma nova validacao

    como exatamente vc esta fazendo?

    e o script, como vc fez?

    espero ter ajudado, 
    Aprenda a fazer pergunta: http://support.microsoft.com/?scid=kb;pt-br;555375&x=5&y=14 - Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    terça-feira, 10 de maio de 2011 19:24
    Moderador
  • Ola!

    Muito Obrigado pela atenção e desculpe a demora na resposta!

    Configurei o IC, na parte de objects - registry... coloquei o caminho que quero usar do registry...

    Depois nas settings eu configurei:

    - Display name

    - Description

    - Hive: HKEY_CURRENT_USER

    - Key: Software\Microsoft\Windows\CurrentVersion\Internet Settings

    - Value Name: ProxyServer

    Agora em validation:

    Criei um novo e coloquei o valor que quero comparar (ex: proxycerto.com.br:8080)... obs.: utilizei tanto equals, contain...

    Tanto na máquina que tem o "proxycerto" ou na com o "proxyerrado" apresentam no SCCM a mensagem de Compliant...

     

     

    terça-feira, 17 de maio de 2011 17:50
  • ola,

    da 1 olhada
    http://blog.dotnetwork.com.br/?p=603

    espero ter ajudado, 
    Aprenda a fazer pergunta: http://support.microsoft.com/?scid=kb;pt-br;555375&x=5&y=14 - Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    quarta-feira, 18 de maio de 2011 09:01
    Moderador
  • Vou verificar essa semana e retorno com ou sem solução.

    Obrigado pela ajuda!

    quarta-feira, 18 de maio de 2011 17:12
  • Raphael,

    Bom dia!

    Analisei os logs, mudei o IC várias vezes. Sem sucesso!

    A maioria dos Logs apresentam sucesso, somente o log Discovery.log apresenta um warning (em amarelo) de: DiscoveryProvider:Discovery Function none(): The interoperation method 'OpenProcessToken' returned Win32 error '0x000003F0(1008)' message ''.

    Uma coisa estranha é que não aparece nada relacionado ao validation.


    Obrigado pela ajuda!
    • Editado Bruno Murari quinta-feira, 19 de maio de 2011 13:48 complemento
    quinta-feira, 19 de maio de 2011 13:48
  • Raphael,

    Encontrei aqui o erro!

    O procedimento está correto, mas o problema é quando tento comparar o valor de um registro no Current_User. O SCCM busca todos os usuários que usam a máquina.

    No teste ele buscou primeiro o Default user e depois outro usuário, ou seja, o Default_User está com um valor e o outro usuário com o outro, assim ele reporta inconsistência.

    Não sei se fui claro na explicação!?!?

    Sendo assim para eu verificar o valor do proxy de cada usuário, teria que ter pelo menos 1 IC dentro da Baseline para cada um.

    Qualquer coisa é só falar, caso não tenha dúvida pode encerrar.

    Att.

    Bruno Murari

     

    • Marcado como Resposta Bruno Murari terça-feira, 31 de maio de 2011 12:29
    segunda-feira, 23 de maio de 2011 19:47
  • ola,

    isso eh verdade..se vc usar o current user, o sccm vai procurar para todos os perfis existentes, isso pq ele usa a conta de sistemas para fazer a pesquisa, e como ele pode ser executado a qquer momento, ele nao vai analisar apenas o usuario logado, mas sim todos os usuarios

    o que acho que vc pode fazer eh criar um script e executar ele via dcm

    da 1 olhada
    http://myitforum.com/cs2/blogs/jhuston/archive/2007/12/14/scripts-in-sccm-2007-dcm-configuration-items.aspx

    espero ter ajudado, 
    Aprenda a fazer pergunta: http://support.microsoft.com/?scid=kb;pt-br;555375&x=5&y=14 - Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    • Marcado como Resposta Bruno Murari terça-feira, 31 de maio de 2011 12:29
    terça-feira, 24 de maio de 2011 06:49
    Moderador
  • Raphael,

    Eu fiz esse script:

    const HKEY_CURRENT_USER = &H80000001
    strComputer = "."
    Set StdOut = WScript.StdOut
     
    Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
    strComputer & "\root\default:StdRegProv")
     
    strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
    strValueName = "ProxyServer"
    oReg.GetExpandedStringValue HKEY_CURRENT_USER,_
    strKeyPath, strValueName,strValue

    if (strValue) = "proxy123.com.br" then
    WScript.quit (0)
    Else
    WScript.quit (1)
    end if

    Se eu mudar o vbs para me mostrar sim ou não na tela, funciona normalmente. Só não entendi direito como informar para o SCCM. Tem alguma idéia?

     

     

    terça-feira, 24 de maio de 2011 19:01