Localizar dados de nome de usuário dentro de ConfigMgr - Pt 1

Muita coisa mudou desde minha discussão há alguns anos com um colega MVP Configuration Manager (ConfigMgr) sobre nomes de usuário, onde encontrá-los e os prós e contras de cada visualização do SQL Server. Quando surgiu uma pergunta sobre a localização do nome de usuário, não muito tempo atrás, em uma das sessões Ask Me Anything (AMA) do Enhansoft, decidi reescrever uma de minhas antigas postagens de blog sobre o assunto de onde encontrar dados de nome de usuário dentro ConfigMgr. No final, minha reescrita se transformou em duas postagens de blog.

Nesta postagem do blog, Parte 1, falarei sobre os quatro lugares principais onde você pode encontrar dados de nome de usuário em ConfigMgr e como eu classifico cada visualização do SQL Server. No Parte 2, Vou mais fundo em cada visualização e explico quando você gostaria de usá-los em diferentes cenários.

Quatro lugares principais para encontrar dados de nome de usuário

Existem basicamente quatro lugares onde você pode encontrar nomes de usuário para qualquer computador, e eles SÃO VEM do Inventário de Hardware. As quatro principais visualizações do SQL Server são:

· V_GS_COMPUTER_SYSTEM

· V_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· V_R_System / v_R_System_Valid

· V_CombinedDeviceResources

v_GS_COMPUTER_SYSTEM

A coluna de nome de usuário nesta exibição do SQL Server é chamada UserName0. Os dados dessa exibição do SQL Server vêm do inventário de hardware. Essa costumava ser minha segunda visão favorita, mas agora caiu em desuso. Porque? Acho que muitas das outras visualizações são mais úteis ou, mais importante, já tenho as outras em minha consulta do SQL Server.

v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

A coluna de nome de usuário nesta exibição do SQL Server é chamada TopConsoleUser0. Os dados dessa visualização do SQL Server vêm do Asset Intelligence (por meio do inventário de hardware) para o banco de dados Configuration Manager. O usuário listado nesta exibição do SQL Server é a pessoa que está conectada a um determinado COMPUTADOR há mais tempo. A porcentagem mínima de logon é 66% do tempo total de logon de um computador.

Essa visualização é ótima quando você deseja saber o proprietário de um computador. Ao contrário das outras visualizações, esta é baseada no uso do tempo. Essa visualização, no entanto, não é ótima para saber quem está conectado no momento a um computador. Dada essa lacuna, ainda uso as informações desta coluna mais (mais ou menos), mas mais sobre isso na Parte 2.

v_R_System / v_R_System_Valid

A coluna de nome de usuário nesta exibição do SQL Server é chamada User_Name0. Há um problema com este. Para obter os detalhes completos do nome de usuário, você também precisa olhar esta coluna: User_Domain0. Expandirei mais sobre essa visão específica na Parte 2 deste conjunto de postagens de blog. Os dados dessas visualizações do SQL Server vêm do Heartbeat Discovery, também conhecido como Data Discovery Collection.

Eu só uso a visão v_R_System / v_R_System_Valid quando absolutamente necessário, porque quem quer juntar duas colunas (User_Name0 e User_Domain0)? Essa visão, semelhante à visão v_GS_COMPUTER_SYSTEM, caiu em desgraça entre mim.

v_CombinedDeviceResources

Você pode dizer imediatamente pelo nome que esta exibição do SQL Server é uma exibição combinada. Esta visualização possui vários nomes de usuário e cada um deles vem de lugares diferentes.

· Nome do usuário

· PrimaryUser

· CurrentLogonUser

· LastLogonUser

IMO, eu ignoraria todos os nomes de usuário neste modo de exibição, MAS CurrentLogonUser. A coluna dessa visualização mostra quem está conectado ao computador AGORA! Ele usa o canal BGB e não está mais do que 60 segundos desatualizado. Nada mal, certo? Embora essa visualização seja ótima para saber quem está conectado no momento a um computador, não é ótima para saber quem é o proprietário do computador. Por exemplo, se um gerente faz logon em um computador, você sabe que ele está conectado, mas não sabe quem normalmente está conectado a esse computador (também conhecido como o proprietário do computador). Esta visualização é agora meu segundo nome de usuário favorito para usar em relatórios, mas mais sobre isso na Parte 2.

Testando as exibições do SQL Server

Usando a consulta a seguir, vou mostrar os diferentes resultados que obtenho para cada uma das visualizações do SQL Server listadas acima: UserName0, TopConsoleUser0, User_Name0, User_Domain0 e CurrentLogonUser. Os resultados, para um dos meus laboratórios de teste, aparecem na próxima captura de tela.

Selecione

RV.Netbios_Name0,

CS.UserName0,

SCUM.TopConsoleUser0,

RV.User_Domain0,

RV.User_Name0,

CDR.CurrentLogonUser

a partir de

dbo.v_R_System_Valid RV

junção externa esquerda dbo.v_GS_COMPUTER_SYSTEM CS em RV.ResourceID = CS.ResourceID

junção externa esquerda dbo.v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP SCUM em RV.ResourceID = SCUM.ResourceID

junção externa esquerda dbo.v_CombinedDeviceResources CDR em RV.ResourceID = CDR.MachineID

Dados de nome de usuário

A primeira coisa que noto é que CurrentLogonUser em dbo.v_CombinedDeviceResources (CDR.CurrnetLogonUser) tem o maior número de resultados, mas os resultados são realmente úteis? Veja a linha 1. Ela mostra que estou conectado no momento ao Ellen-PC, mas que o usuário principal do console é Ellen. Isso significa que Ellen usa este computador pelo menos 60% do tempo. Se eu tiver dúvidas sobre esse computador, com quem devo falar? A pessoa atualmente conectada a ele (Garth) ou a pessoa que usa o computador a maior parte do tempo (Ellen)? A resposta, obviamente, depende do que você está procurando. Se você está planejando substituir aquele computador, então Ellen. Se houver um vírus naquele computador e você precisar examiná-lo imediatamente, Garth.

TopConsoleUser0 fornece a maior quantidade de entradas em seguida, mas, olhe novamente. As linhas 3, 6, 7, 9, 14, 15, 16 e 17 são nulas e, portanto, não há dados para esses computadores. As linhas 4 e 13 são ainda mais interessantes. Quem é gartekcm16ssrs? Pode não ser óbvio, mas cm16ssrs é uma conta de execução (conta de serviço) para meus pontos de relatório SCCM (sim, eu tenho mais de um!) e não é um usuário real.

Infelizmente, User_Name0 não é muito útil. Não tenho um bom exemplo na imagem acima, mas o problema que encontro é quando você tem dois domínios com o mesmo nome de usuário. Pior ainda, é quando a conta de usuário local também compartilha o mesmo nome de usuário que os domínios. Como você pode saber a diferença entre eles? A resposta é que você não pode. Como mencionei anteriormente, você precisa adicionar User_Domain0 à mistura para ver a diferença. Mesmo quando adicionado, no entanto, essa visualização ainda não é muito útil. O formato não é o mesmo que as outras três colunas neste exemplo e corrigir esse problema causa uma sobrecarga extra em sua consulta do SQL Server.

Por último, os resultados para UserName0 fornecem muitos valores nulos, então quão útil isso é?

Conclusão dos dados do nome de usuário

Acredite ou não, cada uma dessas visualizações do SQL Server tem seu lugar e são úteis em determinadas situações. Quando você tiver um bom entendimento de como e quando essas visualizações são empregadas, poderá decidir de quais visualizações do SQL Server você gosta. Nesse ínterim, agora você sabe onde pode encontrar dados de nome de usuário em ConfigMgr. Qual dessas visualizações eu uso principalmente? A resposta curta é todos eles. Para a longa resposta, você terá que esperar por Parte 2! Sinta-se à vontade para entrar em contato comigo @GarthMJ se você tiver quaisquer perguntas.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Compartilhar isso:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.
pt_BRPortuguese