Finden Sie Benutzernamendaten innerhalb von ConfigMgr – Pt 1

Seit meiner Diskussion vor einigen Jahren mit einem anderen Configuration Manager (ConfigMgr) MVP hat sich viel über Benutzernamen, wo sie zu finden sind und die Vor- und Nachteile jeder SQL Server-Ansicht geändert. Als vor nicht allzu langer Zeit bei einer der Ask Me Anything (AMA)-Sitzungen von Enhansoft eine Frage zu den Speicherorten von Benutzernamen aufkam, beschloss ich, einen meiner alten Blog-Posts zum Thema, wo man Benutzernamensdaten darin findet, neu zu schreiben ConfigMgr. Am Ende wurden aus meiner Neufassung zwei Blogbeiträge.

In diesem Blogbeitrag, Teil 1, erkläre ich Ihnen die vier wichtigsten Orte, an denen Sie Benutzernamensdaten in ConfigMgr finden können, und wie ich jede SQL Server-Ansicht bewerte. In Teil 2, gehe ich tiefer in jede Ansicht ein und erkläre, wann Sie sie in verschiedenen Szenarien verwenden möchten.

Vier Hauptorte, um Benutzernamensdaten zu finden

Es gibt grundsätzlich vier Stellen, an denen Sie Benutzernamen für einen bestimmten Computer finden können, und sie stammen MEISTEN aus dem Hardwareinventar. Die vier wichtigsten SQL Server-Ansichten sind:

· v_GS_COMPUTER_SYSTEM

· v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· v_R_System / v_R_System_Valid

· v_CombinedDeviceResources

v_GS_COMPUTER_SYSTEM

Die Spalte mit dem Benutzernamen in dieser SQL Server-Ansicht heißt UserName0. Die Daten aus dieser SQL Server-Ansicht stammen aus der Hardwareinventur. Das war früher meine zweitliebste Ansicht, aber jetzt ist sie bei mir in Ungnade gefallen. Wieso den? Ich finde, dass viele der anderen Ansichten nützlicher sind, oder was noch wichtiger ist, ich habe die anderen bereits in meiner SQL Server-Abfrage.

v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

Die Spalte mit dem Benutzernamen in dieser SQL Server-Ansicht heißt TopConsoleUser0. Die Daten aus dieser SQL Server-Ansicht stammen von Asset Intelligence (über Hardwareinventar) an die Configuration Manager-Datenbank. Der in dieser SQL Server-Ansicht aufgeführte Benutzer ist die Person, die am längsten an einem bestimmten COMPUTER angemeldet ist. Der minimale Anmeldeprozentsatz beträgt 66% der gesamten Anmeldezeit für einen Computer.

Diese Ansicht ist großartig, wenn Sie den Besitzer eines Computers kennen möchten. Im Gegensatz zu den anderen Ansichten basiert diese auf der Zeitnutzung. Diese Ansicht ist jedoch nicht gut geeignet, um zu wissen, wer gerade an einem Computer angemeldet ist. Angesichts dieses Mangels verwende ich die Informationen aus dieser Kolumne immer noch am meisten (irgendwie), aber dazu mehr in Teil 2.

v_R_System / v_R_System_Valid

Die Spalte mit dem Benutzernamen in dieser SQL Server-Ansicht heißt User_Name0. Es gibt einen Haken bei diesem. Um die vollständigen Benutzernamen zu erhalten, müssen Sie sich auch diese Spalte ansehen: User_Domain0. Ich werde diese spezielle Ansicht in Teil 2 dieses Blogpost-Sets näher erläutern. Die Daten aus diesen SQL Server-Ansichten stammen aus Heartbeat Discovery, die auch als Data Discovery Collection bezeichnet wird.

Ich verwende die Ansicht v_R_System / v_R_System_Valid nur, wenn ich es unbedingt muss, denn wer möchte zwei Spalten (User_Name0 und User_Domain0) zusammenführen? Diese Ansicht, ähnlich der Ansicht v_GS_COMPUTER_SYSTEM, ist bei mir in Ungnade gefallen.

v_CombinedDeviceResources

Am Namen erkennen Sie sofort, dass es sich bei dieser SQL Server-Ansicht um eine kombinierte Ansicht handelt. Diese Ansicht hat mehrere Benutzernamen, die alle von unterschiedlichen Orten stammen.

· Nutzername

· Primärbenutzer

· CurrentLogonUser

· LastLogonUser

IMO, ich würde alle Benutzernamen in dieser Ansicht ignorieren, ABER CurrentLogonUser. Die Spalte für diese Ansicht zeigt Ihnen, wer JETZT am Computer angemeldet ist! Es verwendet den BGB-Kanal und ist nicht älter als 60 Sekunden. Nicht zu schäbig, oder? Auch wenn diese Ansicht gut geeignet ist, um zu wissen, wer gerade an einem Computer angemeldet ist, ist sie nicht so gut, um zu wissen, wem der Computer gehört. Wenn sich beispielsweise ein Manager an einem Computer anmeldet, wissen Sie, dass er angemeldet ist, wissen jedoch nicht, wer normalerweise an diesem Computer angemeldet ist (auch bekannt als Computerbesitzer). Diese Ansicht ist jetzt mein zweitliebster Benutzername in Berichten, aber mehr dazu in Teil 2.

Testen der SQL Server-Ansichten

Mit der folgenden Abfrage zeige ich Ihnen die verschiedenen Ergebnisse, die ich für jede der oben aufgeführten SQL Server-Ansichten erhalte: UserName0, TopConsoleUser0, User_Name0, User_Domain0 und CurrentLogonUser. Die Ergebnisse für eines meiner Testlabors erscheinen im nächsten Screenshot.

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

Das erste, was mir auffällt, ist, dass CurrentLogonUser in dbo.v_CombinedDeviceResources (CDR.CurrnetLogonUser) die meisten Ergebnisse hat, aber sind die Ergebnisse wirklich hilfreich? Sehen Sie sich Zeile 1 an. Es zeigt, dass ich derzeit bei Ellen-PC angemeldet bin, aber der oberste Konsolenbenutzer Ellen ist. Dies bedeutet, dass Ellen diesen Computer mindestens 60% der Zeit verwendet. Wenn ich Fragen zu diesem Computer habe, an wen soll ich mich wenden? Die Person, die gerade eingeloggt ist (Garth), oder die Person, die den Computer die meiste Zeit benutzt (Ellen)? Die Antwort hängt natürlich davon ab, wonach Sie suchen. Wenn Sie vorhaben, diesen Computer zu ersetzen, dann Ellen. Wenn sich auf diesem Computer ein Virus befindet und Sie ihn sofort überprüfen müssen, dann ist Garth.

TopConsoleUser0 gibt als nächstes die meisten Einträge, aber sehen Sie noch einmal nach. Die Zeilen 3, 6, 7, 9, 14, 15, 16 und 17 sind null und daher gibt es keine Daten für diese Computer. Noch interessanter sind die Zeilen 4 und 13. Wer ist gartekcm16ssrs? Es mag nicht offensichtlich sein, aber cm16ssrs ist ein Ausführungskonto (Dienstkonto) für meine SCCM-Meldepunkte (ja, ich habe mehr als einen!) und es ist kein echter Benutzer.

Leider ist User_Name0 nicht sehr hilfreich. Ich habe kein gutes Beispiel im obigen Screenshot, aber das Problem, auf das ich stoße, ist, wenn Sie zwei Domänen mit demselben Benutzernamen haben. Noch schlimmer ist es, wenn das lokale Benutzerkonto auch denselben Benutzernamen wie die Domänen verwendet. Wie können Sie den Unterschied zwischen ihnen erkennen? Die Antwort ist, Sie können es nicht. Wie ich bereits erwähnt habe, müssen Sie User_Domain0 in den Mix aufnehmen, um den Unterschied zu sehen. Selbst wenn sie hinzugefügt wird, ist diese Ansicht jedoch immer noch nicht sehr nützlich. Das Format stimmt nicht mit den anderen drei Spalten in diesem Beispiel überein, und das Beheben dieses Problems verursacht zusätzlichen Overhead in Ihrer SQL Server-Abfrage.

Schließlich geben die Ergebnisse für UserName0 viele Nullwerte an. Wie hilfreich ist das also?

Fazit zu den Benutzernamendaten

Ob Sie es glauben oder nicht, jede dieser SQL Server-Ansichten hat ihren Platz und ist in bestimmten Situationen hilfreich. Wenn Sie genau wissen, wie und wann diese Ansichten verwendet werden, können Sie entscheiden, welche SQL Server-Ansicht(en) Sie mögen. In der Zwischenzeit wissen Sie jetzt, wo Sie Benutzernamensdaten in ConfigMgr finden. Welche dieser Ansichten verwende ich hauptsächlich? Die kurze Antwort ist alle. Auf die lange Antwort musst du warten Teil 2! 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