none
Last Logon User Name - Query e/ou Report RRS feed

  • Pergunta

  • Olá Galera;

    Estou criando um custom report que me traga o last logon user name. Eu acho esse atributo na Query mas não acho no Reports. O atributo User_name0 em v_GS_Computer_System ou User_name0 em v_R_System não traz todos os resultados em relação aos usuários (alguns hosts estão com user em branco). Agora na query, aparece em todos os hosts.

    Estive lendo a respeito e a explicação é que a Query é baseada em filtros WMI e o Reports é puramente a base de dados do SQL. Existe fundamento nisso? Por isso que existem alguns atributos q não aparecem nos Reports?

    Aguém dá uma luz???

    Abraço

    Bruno

    quinta-feira, 6 de maio de 2010 22:38

Respostas

  • ola,

    nao faz manualmente nao...

    se sao somente algumas estacoes, podemos descartar problema com o management point...

    nisso, pode ser problema com o WMI, mas pra verificar vc vai ter que ir estacao por estacao (aconselhavel)...

    para evitar isso, tente forcar o inventario de hw das estacoes que nao tem atualizacao a mais de x dias, como a query que o jose passou...

    pra forçar, da 1 olhada aqui
    http://www.myitforum.com/articles/8/view.asp?id=12006

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    segunda-feira, 17 de maio de 2010 08:22
    Moderador

Todas as Respostas

  • ola,

    veja o pq usar Computer_System ao inves de R_System qdo falando do User_Name0
    http://smsug.ca/blogs/garth_jones/archive/2007/03/22/224.aspx

    em relacao a query x relatorio...

    o relatorio faz queries diretas no banco de dados, usando as views..
    as queries, por outra partida fazem query WQL, o sccm traduz essas queries em tempo real para queries SQL, executa essas queries no banco e retorna o resultado...

    o sccm na verdade tem algumas tabelas onde diz quais tabelas/views WQL e SQL, isso faz qdo esta sendo usada a view SMS_R_SYSTEM na query ele traduz para v_R_System, que é a usada nos relatorios/sql...nos campos é a mesma coisa...

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    sexta-feira, 7 de maio de 2010 08:20
    Moderador
  • Obrigado Raphael.

    Entendi a sua explicação. Só continuo com uma dúvida....pq ainda me traz resultados vazios de username já que tem usuário logado na estação? Acabei de validar...tem um cara logado numa máquna e no relatório dá "vazio"...

    Abraço;

    Bruno

    sexta-feira, 7 de maio de 2010 14:54
  • Ola bruno.. o hardware inventory esta rodando certinho nessa estação?? eu uso o last user logon do v_r_system na minha rede mas os clientes fazem um hardware inventory uma vez por dia.. pois esse user_name0 se atualiza apenas com o inventário que eu saiba. Att
    sexta-feira, 7 de maio de 2010 19:52
  • Olá José;

    O hardware inventoy está setado 1 vez por dia tbm....estive lendo algo sobre isso. No site http://wmug.co.uk/blogs/scambler/archive/2009/04/06/sms-and-last-user-logon.aspx diz que aparece Null porque o inventário foi feito com a máquina "logged off".

    Isso é correto??

    Abraço

    sexta-feira, 7 de maio de 2010 20:03
  • Então mas mesmo se tivesse logged off ele traria o ultimo que logou, só se nesse caso ninguem nunca logou na estação no dominio... mas acredito que o caso não seja esse..

    não sei como voce esta fazendo para consultar (se por query ou direto no sql) mas se não estiver no sql tente abrir por la, as vezes é algum problema na query ou até mesmo erro de digitação..

     

    verifique na tabela mesmo ou n view no sql para ter certeza que esse dado esta em branco, depois verifique novamente se ele esta populando com sucesso o harware inventory..

     

     

    sábado, 8 de maio de 2010 00:51
  • Faço a pesquisa das duas formas, o problema é que na Query possui o atributo Last logon user name que me dá o resultado que eu espero. No report só tem o Computer_System (UserName0) e R_System (User_Name0).

    Na query está OK. No report é que aparece Null em algumas estações.

    Essa é a minha dúvida. Pq do null em algumas estações???

    Abraço

    sábado, 8 de maio de 2010 18:37
  • ola,

    qual a query e qual o sql do relatorio que vc esta usando?

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    terça-feira, 11 de maio de 2010 11:26
    Moderador
  • Olá Raphael...são queries customizadas por mim mesmo.

    O problema é que na Query existe o atributo Last logon User Name que me dá o resultado que eu espero. No report só tem o Computer_System (UserName0) e R_System (User_Name0).

    Na query está OK. No report é que aparece Null em algumas estações.

    Pq null, se tem usuário logados nela?

    terça-feira, 11 de maio de 2010 13:20
  • ola,

    o que eu quiz dizer eh pra vc postar a query e o sql..

    se quizer, pode mandar pro meu e-mail dotraphael ARROBA gmail.com

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    terça-feira, 11 de maio de 2010 20:30
    Moderador
  • Raphael;

     

    Segue o report e a query.

    Na query fica até mais explicito o meu problema, pq eu tenho os dois atributos (SMS_R_System.LastLogonUserName e SMS_G_System_COMPUTER_SYSTEM.UserName) que me dão a evidência de erro dos dados (logon name OK e UserName errado).

     

    Report:

     

    SELECT DISTINCT

    v_R_System.Name0 AS [Computer Name], v_R_System.Resource_Domain_OR_Workgr0 AS Domain, v_R_System.User_Name0 AS UserID,

    v_R_System.Operating_System_Name_and0 AS [Operating System], v_GS_OPERATING_SYSTEM.LastBootUpTime0 AS [Last BootUp Time]

    FROM v_R_System INNER JOIN

    v_GS_OPERATING_SYSTEM ON v_R_System.ResourceID = v_GS_OPERATING_SYSTEM.ResourceID

    ORDER BY v_R_System.Resource_Domain_OR_Workgr0,

    v_R_System.Name0

     

    Query:

     

    select SMS_R_System.LastLogonUserName, SMS_G_System_COMPUTER_SYSTEM.UserName, SMS_G_System_COMPUTER_SYSTEM.Name, SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_G_System_OPERATING_SYSTEM.LastBootUpTime from  SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId order by SMS_G_System_COMPUTER_SYSTEM.Name

    terça-feira, 11 de maio de 2010 20:45
  • ola,

    dando uma olhada rapida...

    esta ocorrendo isso pq no SQL vc esta pegando os dados do usuario da v_R_System

    use v_GS_COMPUTER_SYSTEM ao inves da v_R_System..

    se nao funcionar, avisa que faco alguns testes

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    terça-feira, 11 de maio de 2010 21:26
    Moderador
  • O resultado saiu pior...triplicou a quantidade de máquinas sem o ultimo user name.
    terça-feira, 11 de maio de 2010 21:39
  • ola,

    faz o seguinte:
    para 1 dos computadores que esta com problema...

    SELECT 
     v_GS_COMPUTER_SYSTEM.Name0, 
     v_GS_COMPUTER_SYSTEM.UserName0, 
     v_R_System.User_Name0
    FROM 
     v_GS_COMPUTER_SYSTEM v_GS_COMPUTER_SYSTEM, 
     v_R_System v_R_System
    WHERE 
     v_R_System.ResourceID = v_GS_COMPUTER_SYSTEM.ResourceID 
    and v_R_System.Netbios_Name0 = 'NOMECOMPUTADOR'

    veja o que cada 1 esta retornando...

    depois, nesse cliente, execute o inventario de hardware e confirme que foi atualizado..

    da 1 olhada como monitorar (o link é sobre alteração do inventario de hardware, mas da pra ter 1 ideia)
    http://blog.dotnetwork.com.br/?p=1409

    depois execute o sql e veja se as informações foram atualizadas...

    outra coisa, os arquivos do inventario de hardware foram alterados?

    confirme que o sms_def.mof esta com true para username na classe Win32_ComputerSystem

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    quarta-feira, 12 de maio de 2010 08:56
    Moderador
  • ele ta triplicando por causa do distinct, qualquer role que tenha um dado diferente das da busca ele vai retornar de novo..

     


    MCTS - SCCM
    quarta-feira, 12 de maio de 2010 14:29
  • não quis dizer isso....quis dizer que triplicou a quantidade de máquinas que eu não consigo ver o ultimo user logon...
    quarta-feira, 12 de maio de 2010 14:36
  • Fiz um teste em uma nova máquina...descobri localmente que o client estava com problemas. Fiz a tratativa e a primeira informação que veio foi a do v_R_System....o v_GS_COMPUTER_SYSTEM não trouxe nada....
    quarta-feira, 12 de maio de 2010 15:57
  • ola...

    será que o problema n pode ser o mesmo em outras máquinas? veja, se vc executou o inventário de hw manualmente no cliente, ela deve aparecer no sql depois de algum tempo...se nao aparecer, pode ser problema no teu ambiente ou os arquivos mof nao estao coletando a info...

    espero ter ajudado,
    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    quarta-feira, 12 de maio de 2010 19:06
    Moderador
  • Bom dia Bruno

     

    faz uma collection com a seguinte query

    select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_COMPUTER_SYSTEM.Name not in (select       SMS_R_System.Name from SMS_R_System inner join       SMS_G_System_WORKSTATION_STATUS on       SMS_G_System_WORKSTATION_STATUS.ResourceID =       SMS_R_System.ResourceId where       SMS_G_System_WORKSTATION_STATUS.LastHardwareScan   >= DateAdd(dd,-10,GetDate()))

     

    Ele vai trazer todos os computadores que não atualizaram o inventario de hardware nos ultimos 10 dias

     

    ai bate com essas maquinas que estão em branco para ver se de repente n eh o inventario de hardware


    MCTS - SCCM
    quinta-feira, 13 de maio de 2010 13:19
  • ola,

    alguma novidade aqui?

    espero ter ajudado,
    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    sexta-feira, 14 de maio de 2010 08:06
    Moderador
  • Devo estar sim com algum problema de inventário de hardware, pq os dados estão muito diferentes um do outro. Como eu posso dar uma tratativa nisso?? Fazer manualmente nas estações???
    sexta-feira, 14 de maio de 2010 18:04
  • ola,

    nao faz manualmente nao...

    se sao somente algumas estacoes, podemos descartar problema com o management point...

    nisso, pode ser problema com o WMI, mas pra verificar vc vai ter que ir estacao por estacao (aconselhavel)...

    para evitar isso, tente forcar o inventario de hw das estacoes que nao tem atualizacao a mais de x dias, como a query que o jose passou...

    pra forçar, da 1 olhada aqui
    http://www.myitforum.com/articles/8/view.asp?id=12006

    espero ter ajudado,


    Raphael - MCP/MCSA Security/MCSE Security/MCTS/MCITP/MCT/MVP - http://www.dotnetwork.com.br
    segunda-feira, 17 de maio de 2010 08:22
    Moderador
  • Pessoal, como ficamos por aqui com esta questão? Já temos algum status sobre se o problema foi resolvido ou não? Se sim, classifiquem o tópico, por favor.J

     

    Abraços,

     

    Cleber Marques

    Microsoft MVP & MCT | Charter Member: SCVMM & MDOP
    Projeto MOF Brasil: Simplificando o Gerenciamento de Serviços de TI
    Meu Blog | MOF.com.br | CleberMarques.com | CanalSystemCenter.com.br
    segunda-feira, 28 de junho de 2010 16:35
    Moderador
  • Estou marcando este tópico como respondido para manter a organização do fórum, caso for necessário tirar alguma dúvida relacionada sugiro a abertura de um novo post. J

     

    Abraços,

     

    Cleber Marques

    Microsoft MVP & MCT | Charter Member: SCVMM & MDOP
    Projeto MOF Brasil: Simplificando o Gerenciamento de Serviços de TI
    Meu Blog | MOF.com.br | CleberMarques.com | CanalSystemCenter.com.br
    segunda-feira, 28 de junho de 2010 16:36
    Moderador