16 votes

Comment obtenir le nom d'utilisateur de connexion Windows pour un utilisateur de connexion SQL ?

En utilisant sp_who2, je peux obtenir une liste des utilisateurs connectés et des noms de machines. Certains utilisateurs utilisent le nom d'utilisateur de SQL Server tel que sa. Existe-t-il un moyen d'obtenir le nom d'utilisateur de connexion Windows pour les utilisateurs de connexion SQL ?

S'il n'existe aucun moyen d'obtenir les noms des utilisateurs de Windows à partir des noms des machines, puis-je utiliser la classe WMI ou C# pour obtenir les noms des utilisateurs de Windows à partir de leurs noms de machines ?

Mon serveur SQL est Microsoft SQL Server 2005 et Windows est Server 2003.

0voto

David.Chu.ca Points 7621

OK. J'ai essayé d'utiliser la classe WMI pour obtenir des informations sur un ordinateur distant (classe WMI \fullmancinename\roor\cimc2 et la requête objet select * from Win32_ComputerSystem). Cela fonctionne sur mon ordinateur local, mais avec un nom d'ordinateur distant, vous devez fournir un nom d'utilisateur et un mot de passe avec des autorisations de sécurité suffisantes pour accéder à l'ordinateur ou le lire. Il s'agit d'un autre problème de sécurité Windows à gérer pour obtenir le nom d'utilisateur d'un ordinateur distant.

Mes codes d'essai sont basés sur la référence C# Lire le nom de l'utilisateur de la connexion Windows dans WMI .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X