Trouver les données de nom d'utilisateur dans ConfigMgr - Pt 1

Beaucoup de choses ont changé depuis ma discussion il y a quelques années avec un collègue MVP Configuration Manager (ConfigMgr) sur les noms d'utilisateur, où les trouver et les avantages et inconvénients de chaque vue SQL Server. Lorsqu'une question a été posée sur l'emplacement des noms d'utilisateur, il n'y a pas si longtemps, lors de l'une des sessions Ask Me Anything (AMA) de Enhansoft, j'ai décidé de réécrire l'un de mes anciens articles de blog sur le sujet de l'endroit où trouver les données de nom d'utilisateur dans ConfigMgr. En fin de compte, ma réécriture s'est transformée en deux articles de blog.

Dans cet article de blog, partie 1, je vous parle des quatre principaux endroits où vous pouvez trouver des données de nom d'utilisateur dans ConfigMgr, et comment j'évalue chaque vue SQL Server. Dans Partie 2, j'approfondis chaque vue et j'explique quand vous voudriez les utiliser dans différents scénarios.

Quatre emplacements principaux pour trouver des données de nom d'utilisateur

Il existe essentiellement quatre endroits où vous pouvez trouver des noms d'utilisateur pour un ordinateur donné et ils proviennent PRINCIPALEMENT de l'inventaire matériel. Les quatre principales vues SQL Server sont :

· v_GS_COMPUTER_SYSTEM

· v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

· v_R_System / v_R_System_Valid

· v_CombinedDeviceResources

v_GS_COMPUTER_SYSTEM

La colonne de nom d'utilisateur dans cette vue SQL Server s'appelle UserName0. Les données de cette vue SQL Server proviennent de l'inventaire matériel. C'était ma deuxième vue préférée, mais elle est tombée en disgrâce pour moi maintenant. Pourquoi? Je trouve que la plupart des autres vues sont plus utiles, ou plus important encore, j'ai déjà les autres dans ma requête SQL Server.

v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP

La colonne de nom d'utilisateur dans cette vue SQL Server est appelée TopConsoleUser0. Les données de cette vue SQL Server proviennent d'Asset Intelligence (via l'inventaire matériel) vers la base de données Configuration Manager. L'utilisateur répertorié dans cette vue SQL Server est la personne qui est connectée à un ORDINATEUR spécifique le plus longtemps. Le pourcentage d'ouverture de session minimum est 66% du temps d'ouverture de session total pour un ordinateur.

Cette vue est idéale lorsque vous souhaitez connaître le propriétaire d'un ordinateur. Contrairement aux autres vues, celle-ci est basée sur l'utilisation du temps. Cette vue, cependant, n'est pas idéale pour savoir qui est actuellement connecté à un ordinateur. Compte tenu de cette lacune, j'utilise toujours les informations de cette colonne le plus (en quelque sorte), mais plus à ce sujet dans la partie 2.

v_R_System / v_R_System_Valid

La colonne de nom d'utilisateur dans cette vue SQL Server s'appelle User_Name0. Il y a un hic avec celui-ci. Afin d'obtenir les détails complets du nom d'utilisateur, vous devez également consulter cette colonne : User_Domain0. Je vais développer davantage cette vue particulière dans la partie 2 de cet ensemble de billets de blog. Les données de ces vues SQL Server proviennent de Heartbeat Discovery, également connu sous le nom de Data Discovery Collection.

J'utilise uniquement la vue v_R_System / v_R_System_Valid lorsque j'en ai absolument besoin car qui veut joindre deux colonnes (User_Name0 et User_Domain0) ensemble ? Cette vue, similaire à la vue v_GS_COMPUTER_SYSTEM, est tombée en disgrâce chez moi.

v_CombinedDeviceResources

Vous pouvez immédiatement dire à partir de son nom que cette vue SQL Server est une vue combinée. Cette vue a plusieurs noms d'utilisateur et ils proviennent chacun d'endroits différents.

· Nom d'utilisateur

· Utilisateur principal

· CurrentLogonUser

· LastLogonUser

OMI, j'ignorerais tous les noms d'utilisateur dans cette vue MAIS CurrentLogonUser. La colonne de cette vue vous montre qui est connecté à l'ordinateur MAINTENANT ! Il utilise le canal BGB et n'est pas à jour depuis plus de 60 secondes. Pas trop moche, non ? Même si cette vue est idéale pour savoir qui est actuellement connecté à un ordinateur, elle ne l'est pas pour savoir à qui appartient l'ordinateur. Par exemple, si un gestionnaire se connecte à un ordinateur, vous savez qu'il est connecté, mais vous ne savez pas qui est normalement connecté à cet ordinateur (c'est-à-dire le propriétaire de l'ordinateur). Cette vue est maintenant mon deuxième nom d'utilisateur préféré à utiliser dans les rapports, mais plus à ce sujet dans la partie 2.

Test des vues SQL Server

À l'aide de la requête suivante, je vais vous montrer les différents résultats que j'obtiens pour chacune des vues SQL Server répertoriées ci-dessus : UserName0, TopConsoleUser0, User_Name0, User_Domain0 et CurrentLogonUser. Les résultats, pour l'un de mes laboratoires de test, apparaissent dans la capture d'écran suivante.

Sélectionner

RV.Netbios_Name0,

CS.NomUtilisateur0,

SCUM.TopConsoleUser0,

RV.User_Domain0,

RV.Nom_Utilisateur0,

CDR.CurrentLogonUser

de

dbo.v_R_System_Valid RV

jointure externe gauche dbo.v_GS_COMPUTER_SYSTEM CS sur RV.ResourceID = CS.ResourceID

jointure externe gauche dbo.v_GS_SYSTEM_CONSOLE_USAGE_MAXGROUP SCUM sur RV.ResourceID = SCUM.ResourceID

jointure externe gauche dbo.v_CombinedDeviceResources CDR sur RV.ResourceID = CDR.MachineID

Données du nom d'utilisateur

La première chose que je remarque est que CurrentLogonUser dans dbo.v_CombinedDeviceResources (CDR.CurrnetLogonUser) a le plus grand nombre de résultats, mais les résultats sont-ils vraiment utiles ? Regardez la ligne 1. Cela montre que je suis actuellement connecté à Ellen-PC, mais que le meilleur utilisateur de la console est Ellen. Cela signifie qu'Ellen utilise cet ordinateur au moins 60% du temps. Si j'ai des questions sur cet ordinateur, à qui dois-je m'adresser ? La personne qui y est actuellement connectée (Garth) ou la personne qui utilise l'ordinateur la plupart du temps (Ellen) ? La réponse dépend évidemment de ce que vous recherchez. Si vous envisagez de remplacer cet ordinateur, alors Ellen. S'il y a un virus sur cet ordinateur et que vous devez l'examiner immédiatement, alors Garth.

TopConsoleUser0 donne ensuite le plus grand nombre d'entrées, mais regardez à nouveau. Les lignes 3, 6, 7, 9, 14, 15, 16 et 17 sont nulles et il n'y a donc pas de données pour ces ordinateurs. Les lignes 4 et 13 sont encore plus intéressantes. Qui est gartekcm16ssrs ? Ce n'est peut-être pas évident, mais cm16ssrs est un compte d'exécution (compte de service) pour mes points de rapport SCCM (oui, j'en ai plusieurs !) et ce n'est pas un véritable utilisateur.

Malheureusement, User_Name0 n'est pas très utile. Je n'ai pas de bon exemple dans la capture d'écran ci-dessus, mais le problème que je rencontre est lorsque vous avez deux domaines avec le même nom d'utilisateur. Pire encore, c'est lorsque le compte d'utilisateur local partage également le même nom d'utilisateur que les domaines. Comment pouvez-vous faire la différence entre eux? La réponse est que vous ne pouvez pas. Comme je l'ai mentionné plus tôt, vous devez ajouter User_Domain0 dans le mix afin de voir la différence. Même lorsqu'elle est ajoutée, cette vue n'est toujours pas très utile. Le format n'est pas le même que les trois autres colonnes de cet exemple et la résolution de ce problème entraîne une surcharge supplémentaire dans votre requête SQL Server.

Enfin, les résultats pour UserName0 donnent beaucoup de valeurs nulles, alors est-ce utile ?

Conclusion sur les données du nom d'utilisateur

Croyez-le ou non, chacune de ces vues SQL Server a sa place et est utile dans certaines situations. Lorsque vous comprenez bien comment et quand ces vues sont utilisées, vous pouvez alors décider quelle(s) vue(s) SQL Server vous préférez. En attendant, vous savez maintenant où trouver les données de nom d'utilisateur dans ConfigMgr. Laquelle de ces vues est-ce que j'utilise principalement ? La réponse courte est chacun d'eux. Pour la longue réponse, vous devrez attendre Partie 2! N'hésitez pas à me contacter @GarthMJ si vous avez des questions.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench