Encuentre datos de nombre de usuario dentro de ConfigMgr - Pt 2

En mi ultimo entrada en el blog, Hablé sobre los cuatro lugares para encontrar detalles de datos de nombre de usuario y cómo se recopilan / inventarian: Inventario de hardware, Heartbeat Discovery, Asset Intelligence y BGB. En esta publicación de blog, te muestro la mejor manera de aprovechar cada uno de ellos.

A continuación, se muestra un repaso rápido de las vistas de SQL Server que puede utilizar para encontrar datos de nombre de usuario:

· V_GS_COMPUTER_SYSTEM

· V_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· V_R_System / v_R_System_Valid

· V_CombinedDeviceResources

Cuándo usar cada vista de SQL Server

Nuevamente, estoy usando la misma consulta de SQL Server de Parte 1 porque quiero discutir qué vistas de SQL Server usar, cuándo y por qué. En la siguiente captura de pantalla, verá los resultados de mi laboratorio de pruebas.

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

Buscar datos de nombre de usuario - Resultados

¿Por qué usaría una vista de SQL Server sobre otra? La respuesta depende de lo que intente hacer.

Aquí hay cuatro escenarios breves:

1. ¡Necesita saber quién está conectado a una computadora AHORA MISMO!

2. Necesita localizar al dueño de una computadora.

3. Necesita ubicar el último usuario que inició sesión para una computadora.

4. Debe determinar el historial del último usuario que inició sesión en una computadora.

A continuación, entro en más detalles sobre qué vista usar en cada escenario.

Buscar datos de nombre de usuario: escenario 1

¡Necesita saber quién está conectado a la computadora AHORA MISMO!

En este caso, una computadora tiene un virus. ¡Está en la red y debe encontrarlo de inmediato! Debe usar v_CombinedDeviceResources.CurrentLogonUser ya que esta vista le indica quién está conectado ahora.

Las otras vistas de SQL Server recopilan datos de nombres de usuario basándose en el Inventario de hardware o Heartbeat Discovery de Configuration Manager. En la mayoría de los casos, esta información de inventario solo se recopila una vez al día. Sin embargo, el canal BGB se actualiza dentro de los 60 segundos de que alguien inicia sesión en una computadora (es un poco más de 60 segundos cuando cierra la sesión). Esto significa que puede encontrar los datos del nombre de usuario de inmediato.

Buscar datos de nombre de usuario: escenario 2

Necesitas localizar al dueño de una computadora

En esta situación, el usuario de la consola superior que se encuentra dentro de v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP es la mejor opción para usar, ya que este usuario tiene el mayor tiempo de inicio de sesión para una computadora específica y, por lo tanto, es probable que sea el propietario de la computadora. Esta visión, sin embargo, tiene algunos inconvenientes. Mire la Línea 1 en los resultados de mi laboratorio de pruebas. ¿Quién es el usuario principal de la consola de este dispositivo? ¿Qué pasa con la Línea 8? ¿Quién está conectado actualmente a esa computadora? ¿Quién es probable que sepa algo sobre esta computadora?

Buscar datos de nombre de usuario: escenario 3

Necesita ubicar el último usuario que inició sesión para una computadora

Si sabe quién está conectado actualmente a una computadora, o quién es el usuario principal de la consola, ¿por qué necesita saber quién inició sesión por última vez en una computadora? Estos detalles rara vez se necesitan, pero hay algunos casos en los que necesita conocer esta información. Vea la línea 14. En situaciones como ésta, puede elegir entre v_GS_COMPUTER_SYSTEM o v_R_System.

Por lo general, elijo la vista v_R_System. ¿Por qué? Hay dos razones. Primero, no encuentro el v_GS_COMPUTER_SYSTEM muy útil. En la Parte 1, mostré que los resultados para UserName0 daban muchos valores nulos. En segundo lugar, la vista v_R_System ya está dentro de mi consulta. Dado que la vista v_R_System ya está allí, al no agregar otra vista de SQL Server a mi consulta, tampoco aumento la sobrecarga que sucedería si se tuviera que procesar una vista adicional. Aquí hay un consejo: si está mirando los detalles de la computadora, nunca debería tener una consulta sin la vista v_R_System. Ver mi publicación Obtenga los datos más precisos y actualizados mediante la consulta SQL v_R_System_Valid en Configuration Manager 2012, para más detalles.

Por cierto, durante muchos años, la vista v_GS_COMPUTER_SYSTEM fue mi vista preferida, pero a medida que Configuration Manager evolucionó, la necesidad de esta vista se volvió rara, por lo que ya no la uso. Lamentablemente, encuentro que todavía hay un montón de consultas en Internet que lo utilizan.

Buscar datos de nombre de usuario: escenario 4

Necesita determinar el historial del último usuario de inicio de sesión para una computadora

Esta es una situación un poco de zona gris. Nunca debe confiar exclusivamente en Configuration Manager para saber si un usuario alguna vez inició sesión en una computadora. En su lugar, use AD. Si aún desea utilizar Configuration Manager para una "mejor estimación", hay dos lugares diferentes para recopilar estos datos. Uno de los lugares es la vista de historial de SQL Server para v_GS_COMPUTER_SYSTEM (v_HS_COMPUTER_SYSTEM) o v_GS_SYSTEM_CONSOLE_USAGE que es utilizada por v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP para determinar la identidad del usuario superior de la consola.

Consejo de combinación

¿Por qué no combinar tres de las columnas principales de nombre de usuario en una sola consulta?

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

Cuando el resultado de Usuario superior de la consola es nulo, esta consulta muestra los detalles del Usuario de inicio de sesión actual. Si esos detalles son nulos, muestra la información del último usuario de inicio de sesión. Si los tres resultados del nombre de usuario son nulos, se muestra 'n / a'.

Buscar datos de nombre de usuario: combinación de resultados de propinas

Este consejo funciona bien, pero no es perfecto. Hay un problema si intenta utilizarlo como un desglose. Para obtener más información, consulte la publicación de mi blog, ¿Por qué no funciona mi mensaje en SSRS?

Como dije en Parte 1, Utilizo las cuatro vistas de SQL Server. Ahora que sabe cuál es la mejor manera de utilizar cada uno, también puede aprovechar los que tienen más sentido en sus informes Configuration Manager. Mejor aún, combine los datos del nombre de usuario de manera similar a los resultados que le mostré anteriormente. 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