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

No meu último postagem do blog, Falei sobre os quatro lugares para encontrar detalhes de dados de nome de usuário e como eles são coletados / inventariados: inventário de hardware, descoberta de pulsação, inteligência de ativos e BGB. Nesta postagem do blog, mostro a melhor maneira de alavancar cada um deles.

Aqui está uma atualização rápida de quais visualizações do SQL Server você pode usar para encontrar dados de nome de usuário:

· V_GS_COMPUTER_SYSTEM

· V_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· V_R_System / v_R_System_Valid

· V_CombinedDeviceResources

Quando usar cada exibição do SQL Server

Novamente, estou usando a mesma consulta do SQL Server de Parte 1 porque quero discutir quais modos de exibição do SQL Server usar - quando e por quê. Na próxima captura de tela, você verá os resultados do meu laboratório de teste.

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

Encontrar dados de nome de usuário - resultados

Por que você usaria uma exibição do SQL Server em vez de outra? A resposta depende do que você está tentando fazer.

Aqui estão quatro cenários curtos:

1. Você precisa saber quem está conectado ao computador AGORA!

2. Você precisa localizar o proprietário de um computador.

3. Você precisa localizar o último usuário de logon de um computador.

4. Você precisa determinar o histórico do último usuário de logon para um computador.

Abaixo, vou entrar em mais detalhes sobre qual visualização usar em cada cenário.

Encontrar dados de nome de usuário - Cenário 1

Você precisa saber quem está conectado ao computador AGORA!

Nesse caso, um computador está infectado com um vírus. Ele está na rede e você precisa encontrá-lo imediatamente! Você precisa usar v_CombinedDeviceResources.CurrentLogonUser, pois esta visualização informa quem está conectado agora.

As outras visualizações do SQL Server coletam dados de nome de usuário, contando com o inventário de hardware do Configuration Manager ou com a descoberta de pulsação. Na maioria dos casos, essas informações de inventário são coletadas apenas uma vez por dia. No entanto, o canal BGB é atualizado 60 segundos depois que alguém faz logon em um computador (leva um pouco mais de 60 segundos quando a pessoa faz o logoff). Isso significa que você pode localizar os dados do nome do usuário imediatamente.

Encontrar dados de nome de usuário - Cenário 2

Você precisa localizar o proprietário de um computador

Nessa situação, o Top Console User encontrado em v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP é a melhor escolha para usar, pois esse usuário tem mais tempo de logon para um computador específico e, portanto, é provável que seja o proprietário do computador. Essa visão, no entanto, tem algumas desvantagens. Veja a Linha 1 nos resultados do meu laboratório de teste. Quem é o melhor usuário do console para este dispositivo? E a linha 8? Quem está atualmente conectado a esse computador? Quem provavelmente sabe alguma coisa sobre este computador?

Encontrar dados de nome de usuário - Cenário 3

Você precisa localizar o último usuário de logon de um computador

Se você sabe quem está atualmente conectado a um computador ou quem é o principal usuário do console, por que precisa saber quem fez o último logon em um computador? Esses detalhes raramente são necessários, mas há alguns casos em que você precisa saber essas informações. Consulte a Linha 14. Em situações como esta, você pode escolher entre v_GS_COMPUTER_SYSTEM ou v_R_System.

Normalmente, eu escolho a visualização v_R_System. Porque? Existem duas razões. Em primeiro lugar, não acho o v_GS_COMPUTER_SYSTEM muito útil. Na Parte 1, mostrei que os resultados para UserName0 deram muitos valores nulos. Em segundo lugar, a visualização v_R_System já está na minha consulta. Como a visualização v_R_System já está lá, ao não adicionar outra visualização do SQL Server à minha consulta, também não aumento a sobrecarga que aconteceria se uma visualização adicional tivesse que ser processada. Aqui está uma dica: se você está olhando para os detalhes do computador, você nunca deve ter uma consulta sem a visualização v_R_System. Veja minha postagem, Obtenha os dados mais precisos e atualizados usando a consulta SQL v_R_System_Valid em Configuration Manager 2012, para mais detalhes.

A propósito, por muitos anos, a visão v_GS_COMPUTER_SYSTEM era minha visão preferida, mas conforme o Configuration Manager evoluiu, a necessidade dessa visão tornou-se rara, então raramente a uso mais. Acho, infelizmente, que ainda há uma tonelada de consultas na internet que o utilizam.

Encontrar dados de nome de usuário - Cenário 4

Você precisa determinar o histórico do último usuário de logon para um computador

Esta é uma situação um pouco de zona cinzenta. Você nunca deve confiar exclusivamente no Configuration Manager para saber se um usuário já se conectou a um computador. Em vez disso, use AD. Se você ainda quiser usar Configuration Manager para uma “melhor estimativa”, existem dois locais diferentes para reunir esses dados. Um dos locais é a exibição de histórico do SQL Server para v_GS_COMPUTER_SYSTEM (v_HS_COMPUTER_SYSTEM) ou v_GS_SYSTEM_CONSOLE_USAGE, que é usado por v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP para determinar a identidade do usuário do console superior.

Dica de combinação

Por que não combinar três das principais colunas de nome de usuário em uma consulta?

isnull(SCUM.TopConsoleUser0,isnull(CDR.CurrentLogonUser, isnull(RV.User_Domain0+”+RV.User_Name0,'n/a'))) como 'username'

Quando o resultado do Usuário do console superior é nulo, esta consulta exibe os detalhes do usuário de logon atual. Se esses detalhes forem nulos, ele exibirá as informações do último usuário de logon. Se todos os três resultados de nome de usuário forem nulos, 'n / a' será exibido.

Encontrar dados de nome de usuário - resultados de dicas combinando

Essa dica funciona bem, mas não é perfeita. Há um problema se você tentar usá-lo como um detalhamento. Para obter mais informações, consulte minha postagem do blog, Por que meu prompt no SSRS não está funcionando?

Como eu disse em Parte 1, Uso todas as quatro visualizações do SQL Server. Agora que você sabe como cada um é melhor usado, também pode aproveitar aqueles que fazem mais sentido em seus relatórios Configuration Manager. Melhor ainda, combine os dados de nome de usuário semelhantes aos resultados que mostrei acima. 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.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese