Buscar datos de nombre de usuario dentro de ConfigMgr – Pt 1

Mucho ha cambiado desde mi discusión hace unos años con un compañero MVP Configuration Manager (ConfigMgr) sobre los nombres de usuario, dónde encontrarlos y los pros y contras de cada vista de SQL Server. Cuando surgió una pregunta sobre las ubicaciones de los nombres de usuario, no hace mucho, en una de las sesiones de Ask Me Anything (AMA) de Enhansoft, decidí volver a escribir una de mis antiguas publicaciones de blog sobre el tema de dónde encontrar los datos de nombres de usuario en ConfigMgr. Al final, mi reescritura se convirtió en dos publicaciones de blog.

En esta publicación de blog, Parte 1, le cuento los cuatro lugares principales donde puede encontrar datos de nombres de usuario dentro de ConfigMgr y cómo califico cada vista de SQL Server. En Parte 2, Profundizo en cada vista y explico cuándo le gustaría usarlas en diferentes escenarios.

Cuatro lugares principales para encontrar datos de nombres de usuario

Básicamente, hay cuatro lugares donde puede encontrar nombres de usuario para cualquier computadora dada y PRINCIPALMENTE provienen del Inventario de hardware. Las cuatro vistas principales de SQL Server son:

· V_GS_COMPUTER_SYSTEM

· V_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· V_R_System / v_R_System_Valid

· V_CombinedDeviceResources

v_GS_COMPUTER_SYSTEM

La columna de nombre de usuario en esta vista de SQL Server se llama UserName0. Los datos de esta vista de SQL Server provienen del Inventario de hardware. Esta solía ser mi segunda vista favorita, pero ahora me ha caído en desgracia. ¿Por qué? Encuentro que muchas de las otras vistas son más útiles o, lo que es más importante, ya tengo las otras dentro de mi consulta de SQL Server.

v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

La columna de nombre de usuario en esta vista de SQL Server se llama TopConsoleUser0. Los datos de esta vista de SQL Server provienen de Asset Intelligence (a través del inventario de hardware) a la base de datos Configuration Manager. El usuario que aparece en esta vista de SQL Server es la persona que ha iniciado sesión en una COMPUTADORA específica durante la mayor cantidad de tiempo. El porcentaje mínimo de inicio de sesión es 66% del tiempo total de inicio de sesión de una computadora.

Esta vista es excelente cuando desea conocer al propietario de una computadora. A diferencia de las otras vistas, esta se basa en el uso del tiempo. Sin embargo, esta vista no es excelente para saber quién está conectado actualmente a una computadora. Dada esta deficiencia, todavía utilizo más (más o menos) la información de esta columna, pero más sobre eso en la Parte 2.

v_R_System / v_R_System_Valid

La columna de nombre de usuario en esta vista de SQL Server se llama User_Name0. Hay una trampa con este. Para obtener los detalles completos del nombre de usuario, también debe consultar esta columna: User_Domain0. Voy a ampliar más esta vista en particular en la Parte 2 de este conjunto de publicaciones de blog. Los datos de estas vistas de SQL Server provienen de Heartbeat Discovery, que también se conoce como Data Discovery Collection.

Solo uso la vista v_R_System / v_R_System_Valid cuando es absolutamente necesario porque ¿quién quiere unir dos columnas (User_Name0 y User_Domain0) juntas? Esta vista, similar a la vista v_GS_COMPUTER_SYSTEM, ha caído en desgracia conmigo.

v_CombinedDeviceResources

Puede saber inmediatamente por su nombre que esta vista de SQL Server es una vista combinada. Esta vista tiene varios nombres de usuario y cada uno proviene de diferentes lugares.

· Nombre de usuario

· Usuario principal

· CurrentLogonUser

· LastLogonUser

En mi opinión, ignoraría todos los nombres de usuario en esta vista PERO CurrentLogonUser. ¡La columna de esa vista le muestra quién está conectado a la computadora AHORA MISMO! Utiliza el canal BGB y no tiene más de 60 segundos de desactualización. No está mal, ¿verdad? Aunque esta vista es excelente para saber quién está conectado actualmente a una computadora, no es excelente para saber quién es el propietario de la computadora. Por ejemplo, si un administrador inicia sesión en una computadora, usted sabe que ha iniciado sesión, pero no sabe quién está conectado normalmente a esa computadora (también conocido como el propietario de la computadora). Esta vista es ahora mi segundo nombre de usuario favorito para usar en informes, pero más sobre eso en la Parte 2.

Prueba de las vistas de SQL Server

Usando la siguiente consulta, le mostraré los diferentes resultados que obtengo para cada una de las vistas de SQL Server enumeradas anteriormente: UserName0, TopConsoleUser0, User_Name0, User_Domain0 y CurrentLogonUser. Los resultados, para uno de mis laboratorios de prueba, aparecen en la siguiente captura de pantalla.

Seleccione

RV.Netbios_Name0,

CS.UserName0,

SCUM.TopConsoleUser0,

RV.User_Domain0,

RV.User_Name0,

CDR.CurrentLogonUser

desde

dbo.v_R_System_Valid RV

unión externa izquierda dbo.v_GS_COMPUTER_SYSTEM CS en RV.ResourceID = CS.ResourceID

unión externa izquierda dbo.v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP SCUM en RV.ResourceID = SCUM.ResourceID

unión externa izquierda dbo.v_CombinedDeviceResources CDR en RV.ResourceID = CDR.MachineID

Datos de nombre de usuario

Lo primero que noto es que CurrentLogonUser en dbo.v_CombinedDeviceResources (CDR.CurrnetLogonUser) tiene la mayor cantidad de resultados, pero ¿son los resultados realmente útiles? Mire la línea 1. Muestra que actualmente estoy conectado a Ellen-PC, pero que el usuario superior de la consola es Ellen. Esto significa que Ellen usa esta computadora al menos el 60% del tiempo. Si tengo preguntas sobre esa computadora, ¿con quién debo hablar? ¿La persona que está conectada actualmente (Garth) o la persona que usa la computadora la mayor parte del tiempo (Ellen)? La respuesta, obviamente, depende de lo que estés buscando. Si planeas reemplazar esa computadora, entonces Ellen. Si hay un virus en esa computadora y necesita verlo de inmediato, entonces Garth.

TopConsoleUser0 proporciona la mayor cantidad de entradas a continuación, pero mire de nuevo. Las líneas 3, 6, 7, 9, 14, 15, 16 y 17 son nulas y, por lo tanto, no hay datos para esas computadoras. Las líneas 4 y 13 son aún más interesantes. ¿Quién es gartekcm16ssrs? Puede que no sea obvio, pero cm16ssrs es una cuenta de ejecución (cuenta de servicio) para mis puntos de informes SCCM (sí, ¡tengo más de uno!) y no es un usuario real.

Desafortunadamente, User_Name0 no es muy útil. No tengo un buen ejemplo en la captura de pantalla anterior, pero el problema con el que me encuentro es cuando tienes dos dominios con el mismo nombre de usuario. Peor aún, es cuando la cuenta de usuario local también comparte el mismo nombre de usuario que los dominios. ¿Cómo puedes notar la diferencia entre ellos? La respuesta es que no puedes. Como mencioné anteriormente, debe agregar User_Domain0 a la mezcla para ver la diferencia. Sin embargo, incluso cuando se agrega, esta vista todavía no es muy útil. El formato no es el mismo que el de las otras tres columnas de este ejemplo, y solucionar este problema provoca una sobrecarga adicional en la consulta de SQL Server.

Por último, los resultados para UserName0 dan muchos valores nulos, entonces, ¿qué tan útil es eso?

Conclusión de los datos del nombre de usuario

Lo crea o no, cada una de estas vistas de SQL Server tiene su lugar y son útiles en determinadas situaciones. Cuando tenga un buen conocimiento de cómo y cuándo se emplean estas vistas, podrá decidir qué vistas de SQL Server le gustan. Mientras tanto, ahora sabe dónde puede encontrar los datos del nombre de usuario dentro de ConfigMgr. ¿Cuál de estas vistas utilizo principalmente? La respuesta corta son todos ellos. Para la respuesta larga que tendrás que esperar Parte 2! Por favor, siéntete libre de ponerte en contacto conmigo. @GarthMJ Si tienes alguna pregunta.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.
es_MXSpanish