Hitta användarnamnsdata inom ConfigMgr – Pt 2

I min sista blogginlägg, Jag pratade om de fyra platserna för att hitta uppgifter om användarnamnsdata och hur de samlas in/inventeras: Hardware Inventory, Heartbeat Discovery, Asset Intelligence och BGB. I detta blogginlägg visar jag dig det bästa sättet att utnyttja var och en av dem.

Här är en snabb uppdatering av vilka SQL Server -vyer du kan använda för att hitta användarnamnsdata:

· V_GS_COMPUTER_SYSTEM

· V_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· V_R_System / v_R_System_Valid

· V_CombinedDeviceResources

När ska du använda varje SQL Server -vy

Återigen använder jag samma SQL Server -fråga från Del 1 eftersom jag vill diskutera vad SQL Server -vyer ska användas - när och varför. I nästa skärmdump ser du resultaten från mitt testlabb.

Välj
RV.Netbios_Name0,
CS.UserName0,
SCUM.TopConsoleUser0,
RV.User_Domain0,
RV.User_Name0,
CDR.CurrentLogonUser
från
dbo.v_R_System_Valid RV
vänster yttre anslutning dbo.v_GS_COMPUTER_SYSTEM CS på RV.ResourceID = CS.ResourceID
vänster yttre anslutning dbo.v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP SCUM på RV.ResourceID = SCUM.ResourceID
vänster yttre anslutning dbo.v_CombinedDeviceResources CDR på RV.ResourceID = CDR.MachineID

Hitta användarnamnsdata - Resultat

Varför skulle du använda en SQL Server -vy framför en annan? Svaret beror på vad du försöker göra.

Här är fyra korta scenarier:

1. Du måste veta vem som är inloggad på en dator just nu!

2. Du måste hitta ägaren till en dator.

3. Du måste hitta den senaste inloggningsanvändaren för en dator.

4. Du måste bestämma den senaste inloggningsanvändarens historik för en dator.

Nedan går jag in mer i detalj om vilken vy som ska användas i varje scenario.

Hitta användarnamnsdata - Scenario 1

Du måste veta vem som är inloggad på datorn just nu!

I det här fallet har en dator ett virus. Det finns på nätverket och du måste hitta det direkt! Du måste använda v_CombinedDeviceResources.CurrentLogonUser eftersom den här vyn berättar vem som är inloggad nu.

De andra SQL Server -vyerna samlar in användarnamnsdata genom att förlita sig på Configuration Manager: s maskinvarulager eller Heartbeat Discovery. I de flesta fall samlas denna inventeringsinformation bara en gång om dagen. BGB-kanalen uppdateras dock inom 60 sekunder efter att någon loggat in på en dator (det är lite längre än 60 sekunder när de loggar ut). Det betyder att du kan hitta användarnamnsdata direkt.

Hitta data om användarnamn - scenario 2

Du måste hitta ägaren till en dator

I denna situation är Top Console -användaren som finns inom v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP det bästa valet att använda eftersom den här användaren har mest inloggningstid för en specifik dator och därför sannolikt kommer att vara datorns ägare. Denna uppfattning har dock vissa nackdelar. Titta på rad 1 i resultaten från mitt testlabb. Vem är toppkonsolanvändare för den här enheten? Hur är det med linje 8? Vem är för närvarande inloggad på den datorn? Vem vet sannolikt något om den här datorn?

Hitta data om användarnamn - scenario 3

Du måste hitta den senaste inloggningsanvändaren för en dator

Om du vet vem som för närvarande är inloggad på en dator, eller vem den översta konsolanvändaren är, varför behöver du veta vem som senast var inloggad på en dator? Dessa detaljer behövs sällan, men det finns några fall där du behöver känna till denna information. Se rad 14. I situationer som den här kan du välja antingen v_GS_COMPUTER_SYSTEM eller v_R_System.

Vanligtvis väljer jag v_R_System -vyn. Varför? Det finns två skäl. För det första tycker jag inte att v_GS_COMPUTER_SYSTEM är till stor hjälp. I del 1 visade jag att resultaten för UserName0 gav många nollvärden. För det andra finns v_R_System -vyn redan i min fråga. Eftersom v_R_System -vyn redan finns där, genom att inte lägga till en annan SQL Server -vy till min fråga, ökar jag inte heller de omkostnader som skulle hända om en ytterligare vy måste bearbetas. Här är ett tips: om du tittar på datorinformation bör du aldrig ha en fråga utan v_R_System -vyn. Se mitt inlägg, Få de mest exakta och aktuella uppgifterna med hjälp av v_R_System_Valid SQL-frågan i Configuration Manager 2012, för mer detaljer.

Förresten, under många år var v_GS_COMPUTER_SYSTEM-vyn min go-to-vy, men när Configuration Manager utvecklades blev behovet av denna vy sällsynt, så jag använder den sällan längre. Jag tycker tyvärr att det fortfarande finns massor av frågor på internet som använder det.

Hitta data om användarnamn - scenario 4

Du måste bestämma den senaste inloggningsanvändarens historik för en dator

Det här är lite av en gråzonssituation. Du bör aldrig uteslutande lita på Configuration Manager för att veta om en användare någonsin har loggat in på en dator. Använd istället AD. Om du fortfarande vill använda Configuration Manager för en "bästa gissning", finns det två olika platser att samla in denna data. En av platserna är historik -SQL Server -vyn för v_GS_COMPUTER_SYSTEM (v_HS_COMPUTER_SYSTEM) eller v_GS_SYSTEM_CONSOLE_USAGE som används av v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP för att bestämma identiteten för toppkonsolanvändaren.

Kombinerande tips

Varför inte kombinera tre av de viktigaste användarnamnkolumnerna till en fråga?

isnull(SCUM.TopConsoleUser0,isnull(CDR.CurrentLogonUser, isnull(RV.User_Domain0+”+RV.User_Name0,'n/a'))) som 'användarnamn'

När resultatet av Top Console -användaren är noll, visar den här frågan aktuell användarinformation för inloggning. Om dessa detaljer är noll, visas den senaste inloggningsinformationen för användaren. Om alla tre användarnamnsresultaten är noll visas "n/a".

Hitta användarnamnsdata - Kombinera tipsresultat

Detta tips fungerar bra, men det är inte perfekt. Det finns ett problem om du försöker använda det som en drill down. För mer information, se mitt blogginlägg, Varför fungerar inte min uppmaning i SSRS?

Som jag sa i Del 1, Jag använder alla fyra SQL Server -vyer. Nu när du vet hur alla används bäst kan du också dra nytta av de som är mest vettiga i dina Configuration Manager -rapporter. Ännu bättre, kombinera användarnamnsdata som liknar resultaten jag visade dig ovan. Vänligen kontakta basen med mig @GarthMJ om du har några frågor.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish