Hitta användarnamnsdata inom ConfigMgr – Pt 1

Mycket har förändrats sedan min diskussion för några år sedan med en Configuration Manager (ConfigMgr) MVP om användarnamn, var man hittar dem och fördelarna och nackdelarna med varje SQL Server -vy. När en fråga kom om användarnamnsplatser, för inte så länge sedan, vid en av Enhansoft: s Ask Me Anything (AMA) sessioner, bestämde jag mig för att skriva om ett av mina gamla blogginlägg om var jag kan hitta användarnamnsdata inom ConfigMgr. Till slut blev mitt omskrivande till två blogginlägg.

I det här blogginlägget, del 1, berättar jag om de fyra huvudsakliga platserna där du kan hitta användarnamnsdata inom ConfigMgr och hur jag betygsätter varje SQL Server -vy. I Del 2, Jag går djupare in i varje vy och förklarar när du skulle vilja använda dem i olika scenarier.

Fyra huvudplatser för att hitta användarnamnsdata

Det finns i princip fyra platser där du kan hitta användarnamn för en viss dator och de kommer mest från maskinvaruinventering. De fyra huvudsakliga SQL Server -vyerna är:

· V_GS_COMPUTER_SYSTEM

· V_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· V_R_System / v_R_System_Valid

· V_CombinedDeviceResources

v_GS_COMPUTER_SYSTEM

Kolumnen användarnamn i denna SQL Server -vy kallas UserName0. Data från denna SQL Server -vy kommer från Hardware Inventory. Detta var förr min andra favoritvy, men det har fallit i onåd hos mig nu. Varför? Jag tycker att många av de andra vyerna är mer användbara, eller ännu viktigare, jag har redan de andra i min SQL Server -fråga.

v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

Kolumnen användarnamn i denna SQL Server -vy kallas TopConsoleUser0. Data från denna SQL Server -vy kommer från Asset Intelligence (via maskinvaruinventering) till Configuration Manager -databasen. Användaren som listas i denna SQL Server -vy är den person som har loggat in på en specifik DATOR så länge som möjligt. Minsta inloggningsprocent är 66% av den totala inloggningstiden för en dator.

Denna vy är fantastisk när du vill känna ägaren till en dator. Till skillnad från de andra vyerna är den här baserad på tidsanvändning. Denna vy är dock inte bra för att veta vem som för närvarande är inloggad på en dator. Med tanke på denna brist använder jag fortfarande informationen från denna kolumn mest (typ), men mer om det i del 2.

v_R_System / v_R_System_Valid

Kolumnen användarnamn i denna SQL Server -vy kallas User_Name0. Det finns en fångst med den här. För att få fullständig information om användarnamn måste du också titta på den här kolumnen: User_Domain0. Jag kommer att expandera mer om just den här synen i del 2 av detta blogginlägg. Data från dessa SQL Server -vyer kommer från Heartbeat Discovery som också kallas Data Discovery Collection.

Jag använder bara v_R_System / v_R_System_Valid -vyn när jag absolut behöver det, för vem vill ansluta två kolumner (User_Name0 och User_Domain0) tillsammans? Denna vy, som liknar v_GS_COMPUTER_SYSTEM -vyn, har fallit i onåd hos mig.

v_CombinedDeviceResources

Du kan omedelbart se från namnet att denna SQL Server -vy är en kombinerad vy. Denna vy har flera användarnamn och de kommer var och en från olika platser.

· Användarnamn

· Primäranvändare

· CurrentLogonUser

· LastLogonUser

IMO, jag skulle ignorera alla användarnamn i denna vy MEN CurrentLogonUser. Kolumnen för den vyn visar dig vem som är inloggad på datorn just NU! Den använder BGB-kanalen och är inte mer än 60 sekunder inaktuell. Inte för illa, eller hur? Även om denna vy är bra för att veta vem som för närvarande är inloggad på en dator, är det inte bra för att veta vem som äger datorn. Till exempel, om en chef loggar in på en dator, vet du att de är inloggade, men du vet inte vem som normalt är inloggad på den datorn (aka datorägaren). Denna vy är nu mitt andra favoritnamn att använda i rapporter, men mer om det i del 2.

Testar SQL Server -vyerna

Med hjälp av följande fråga kommer jag att visa dig de olika resultaten jag får för var och en av SQL Server -vyerna ovan: UserName0, TopConsoleUser0, User_Name0, User_Domain0 och CurrentLogonUser. Resultaten för ett av mina testlaboratorier visas i nästa skärmdump.

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

Användarnamn data

Det första jag märker är att CurrentLogonUser i dbo.v_CombinedDeviceResources (CDR.CurrnetLogonUser) har flest antal resultat, men är resultaten verkligen till hjälp? Titta på rad 1. Det visar att jag för närvarande är inloggad på Ellen-PC, men att Top Console-användaren är Ellen. Det betyder att Ellen använder den här datorn minst 60% av tiden. Vem ska jag prata med om jag har frågor om den datorn? Personen för närvarande inloggad på den (Garth), eller personen som använder datorn större delen av tiden (Ellen)? Svaret beror naturligtvis på vad du letar efter. Om du planerar att byta ut den datorn, då Ellen. Om det finns ett virus på den datorn och du måste titta på det direkt, då Garth.

TopConsoleUser0 ger flest poster nästa, men titta igen. Raderna 3, 6, 7, 9, 14, 15, 16 och 17 är null och därför finns det ingen data för dessa datorer. Rad 4 och 13 är ännu mer intressanta. Vem är gartekcm16ssrs? Det kanske inte är självklart, men cm16ssrs är ett exekveringskonto (servicekonto) för mina SCCM-rapporteringspunkter (ja, jag har fler än en!) och det är inte en riktig användare.

Tyvärr är User_Name0 inte särskilt användbart. Jag har inget bra exempel på skärmdumpen ovan, men problemet jag stöter på är när du har två domäner med samma användarnamn. Ännu värre är när det lokala användarkontot också delar samma användarnamn som domänerna. Hur kan du se skillnaden mellan dem? Svaret är att du inte kan. Som jag nämnde tidigare måste du lägga till User_Domain0 i mixen för att se skillnaden. Även om den läggs till är den här vyn fortfarande inte supernyttig. Formatet är inte detsamma som de andra tre kolumnerna i det här exemplet, och att åtgärda problemet orsakar extra omkostnader i din SQL Server -fråga.

Slutligen ger resultaten för UserName0 många nollvärden, så hur användbart är det?

Användarnamn Data Slutsats

Tro det eller ej, var och en av dessa SQL Server -vyer har sin plats och är till hjälp i vissa situationer. När du har en god förståelse för hur och när dessa vyer används, kan du bestämma vilken eller vilka SQL Server -vyer du gillar. Under tiden vet du nu var du kan hitta användarnamnsdata inom ConfigMgr. Vilken av dessa åsikter använder jag främst? Det korta svaret är alla. För det långa svaret får du vänta Del 2! 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