Finden Sie Benutzernamendaten innerhalb von ConfigMgr – Pt 2

In meinem letzten Blogeintrag, habe ich über die vier Orte gesprochen, an denen Sie Details zu Benutzernamendaten finden und wie sie gesammelt/inventarisiert werden: Hardwareinventar, Heartbeat Discovery, Asset Intelligence und BGB. In diesem Blogbeitrag zeige ich Ihnen, wie Sie jeden von ihnen am besten nutzen können.

Hier ist eine kurze Auffrischung, welche SQL Server-Ansichten Sie verwenden können, um Benutzernamensdaten zu finden:

· v_GS_COMPUTER_SYSTEM

· v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· v_R_System / v_R_System_Valid

· v_CombinedDeviceResources

Wann sollten die einzelnen SQL Server-Ansichten verwendet werden?

Auch hier verwende ich dieselbe SQL Server-Abfrage von Teil 1 weil ich diskutieren möchte, welche SQL Server-Ansichten wann und warum verwendet werden sollen. Im nächsten Screenshot sehen Sie die Ergebnisse aus meinem Testlabor.

Auswählen
RV.Netbios_Name0,
CS.Benutzername0,
SCUM.TopConsoleUser0,
RV.User_Domain0,
RV.Benutzername0,
CDR.CurrentLogonUser
aus
dbo.v_R_System_Valid RV
linker äußerer Join dbo.v_GS_COMPUTER_SYSTEM CS auf RV.ResourceID = CS.ResourceID
linker äußerer Join dbo.v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP SCUM auf RV.ResourceID = SCUM.ResourceID
linker äußerer Join dbo.v_CombinedDeviceResources CDR auf RV.ResourceID = CDR.MachineID

Benutzernamendaten finden - Ergebnisse

Warum sollten Sie eine SQL Server-Ansicht einer anderen vorziehen? Die Antwort hängt davon ab, was Sie zu tun versuchen.

Hier sind vier kurze Szenarien:

1. Sie müssen wissen, wer JETZT an einem Computer angemeldet ist!

2. Sie müssen den Besitzer eines Computers ausfindig machen.

3. Sie müssen den letzten Anmeldebenutzer für einen Computer suchen.

4. Sie müssen den Verlauf des letzten angemeldeten Benutzers für einen Computer ermitteln.

Im Folgenden gehe ich näher darauf ein, welche Ansicht in jedem Szenario verwendet werden soll.

Benutzernamendaten finden – Szenario 1

Sie müssen wissen, wer JETZT am Computer angemeldet ist!

In diesem Fall hat ein Computer einen Virus. Es ist im Netzwerk und Sie müssen es sofort finden! Sie müssen v_CombinedDeviceResources.CurrentLogonUser verwenden, da diese Ansicht Ihnen anzeigt, wer gerade angemeldet ist.

Die anderen SQL Server-Ansichten sammeln Benutzernamendaten, indem sie sich auf das Hardwareinventar oder die Heartbeat-Erkennung von Configuration Manager verlassen. In den meisten Fällen werden diese Inventarinformationen nur einmal täglich erfasst. Der BGB-Kanal wird jedoch innerhalb von 60 Sekunden aktualisiert, nachdem sich jemand an einem Computer anmeldet (es dauert etwas länger als 60 Sekunden, wenn er sich abmeldet). Dies bedeutet, dass Sie die Benutzernamendaten sofort finden können.

Benutzernamendaten finden – Szenario 2

Sie müssen den Besitzer eines Computers ausfindig machen

In dieser Situation ist der in v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP gefundene Top-Konsolenbenutzer die beste Wahl, da dieser Benutzer die meiste Anmeldezeit für einen bestimmten Computer hat und daher wahrscheinlich der Besitzer des Computers ist. Diese Ansicht hat jedoch einige Nachteile. Sehen Sie sich Zeile 1 in den Ergebnissen aus meinem Testlabor an. Wer ist der Top-Konsolenbenutzer für dieses Gerät? Was ist mit Linie 8? Wer ist derzeit an diesem Computer angemeldet? Wer weiß wahrscheinlich etwas über diesen Computer?

Benutzernamendaten finden – Szenario 3

Sie müssen den letzten Anmeldebenutzer für einen Computer ermitteln

Wenn Sie wissen, wer derzeit an einem Computer angemeldet ist oder wer der oberste Konsolenbenutzer ist, warum müssen Sie dann wissen, wer zuletzt an einem Computer angemeldet war? Diese Details werden selten benötigt, aber es gibt einige Fälle, in denen Sie diese Informationen kennen müssen. Siehe Zeile 14. In Situationen wie dieser können Sie entweder v_GS_COMPUTER_SYSTEM oder v_R_System wählen.

Normalerweise wähle ich die Ansicht v_R_System. Wieso den? Es gibt zwei Gründe. Erstens finde ich das v_GS_COMPUTER_SYSTEM nicht sehr hilfreich. In Teil 1 habe ich gezeigt, dass die Ergebnisse für UserName0 viele Nullwerte ergeben. Zweitens ist die Ansicht v_R_System bereits in meiner Abfrage enthalten. Da die Ansicht v_R_System bereits vorhanden ist, erhöhe ich durch das Hinzufügen einer weiteren SQL Server-Ansicht zu meiner Abfrage auch nicht den Overhead, der auftreten würde, wenn eine zusätzliche Ansicht verarbeitet werden müsste. Ein Tipp: Wenn Sie sich Computerdetails ansehen, sollten Sie niemals eine Abfrage ohne die Ansicht v_R_System haben. Siehe meinen Beitrag, Erhalten Sie die genauesten und aktuellsten Daten mit der v_R_System_Valid SQL-Abfrage in Configuration Manager 2012, für mehr Details.

Übrigens war die Ansicht v_GS_COMPUTER_SYSTEM viele Jahre lang meine bevorzugte Ansicht, aber mit der Entwicklung von Configuration Manager wurde die Notwendigkeit für diese Ansicht selten, sodass ich sie selten mehr verwende. Ich finde leider, dass es immer noch eine Menge Anfragen im Internet gibt, die es verwenden.

Benutzernamendaten finden – Szenario 4

Sie müssen den Verlauf des letzten Anmeldebenutzers für einen Computer ermitteln

Dies ist eine gewisse Grauzonen-Situation. Sie sollten sich nie ausschließlich auf Configuration Manager verlassen, um zu wissen, ob sich ein Benutzer jemals an einem Computer angemeldet hat. Verwenden Sie stattdessen AD. Wenn Sie Configuration Manager immer noch für eine „beste Schätzung“ verwenden möchten, gibt es zwei verschiedene Orte, um diese Daten zu sammeln. Einer der Orte ist die SQL Server-Verlaufsansicht für v_GS_COMPUTER_SYSTEM (v_HS_COMPUTER_SYSTEM) oder v_GS_SYSTEM_CONSOLE_USAGE, die von v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP verwendet wird, um die Identität des obersten Konsolenbenutzers zu bestimmen.

Kombi-Tipp

Warum kombinieren Sie nicht drei der Hauptspalten für Benutzernamen in einer Abfrage?

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

Wenn das Ergebnis des Top Console-Benutzers null ist, zeigt diese Abfrage die Details des aktuellen Anmeldebenutzers an. Wenn diese Details null sind, werden die Informationen des letzten Anmeldebenutzers angezeigt. Wenn alle drei Benutzernamenergebnisse null sind, wird 'n/a' angezeigt.

Suchen von Benutzernamendaten - Kombinieren von Tippergebnissen

Dieser Tipp funktioniert gut, aber er ist nicht perfekt. Es gibt ein Problem, wenn Sie versuchen, es als Drilldown zu verwenden. Weitere Informationen finden Sie in meinem Blogbeitrag, Warum funktioniert meine Eingabeaufforderung in SSRS nicht?

Wie gesagt in Teil 1, verwende ich alle vier SQL Server-Ansichten. Da Sie nun wissen, wie jeder am besten verwendet wird, können auch Sie die sinnvollsten in Ihren Configuration Manager-Berichten nutzen. Besser noch, kombinieren Sie die Benutzernamendaten ähnlich den Ergebnissen, die ich Ihnen oben gezeigt habe. Bitte zögern Sie nicht, mit mir Kontakt aufzunehmen @GarthMJ wenn Sie irgendwelche Fragen haben.

Sehen Sie, wie Right Click Tools die Art und Weise verändert, wie Systeme verwaltet werden.

Steigern Sie sofort die Produktivität mit unserer limitierten, kostenlos nutzbaren Community Edition.

Starten Sie noch heute mit Right Click Tools:

Support

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Kontakt

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Durch das Absenden dieses Formulars erklären Sie sich damit einverstanden, dass Recast Software Ihre Daten wie in Recast Software beschrieben verarbeiten kann Datenschutz-Bestimmungen.

de_DEGerman