Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DÉTERMINER LE NOM DE L'UTILISATEUR


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : username, utilisateur Niveau : Expert Date de création : 21/08/2002 Date de mise à jour : 21/08/2002 11:16:32 Vu : 8 987

Note :
6,14 / 10 - par 7 personnes
6,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Ce bout de code permet de déterminer les informations sur l'utilisateur qui c'est identifié lors du login sous Windows (NT, 2000, XP).

 

Source

  • using System.Management;
  • ManagementScope ms = new ManagementScope(ManagementPath.DefaultPath);
  • System.Management.ManagementObject o;
  • SelectQuery q = new SelectQuery("Win32_NTLogEventUser");
  • ManagementObjectSearcher query = new ManagementObjectSearcher(ms, q);
  • ManagementObjectCollection queryCollection = query.Get();
  • Console.WriteLine("Interactive logons");
  • foreach( ManagementObject mo in queryCollection )
  • {
  • o = new ManagementObject(mo["User"].ToString());
  • Console.WriteLine("Fullname \t{0}", o["FullName"].ToString());
  • Console.WriteLine("Name \t{0}", o["Name"].ToString());
  • Console.WriteLine("Description \t{0}", o["Description"].ToString());
  • mo.Dispose();
  • o.Dispose();
  • }
using System.Management;

ManagementScope ms = new ManagementScope(ManagementPath.DefaultPath);
System.Management.ManagementObject o;
SelectQuery q = new SelectQuery("Win32_NTLogEventUser");
ManagementObjectSearcher query = new ManagementObjectSearcher(ms, q);

ManagementObjectCollection queryCollection = query.Get();
Console.WriteLine("Interactive logons");
foreach( ManagementObject mo in queryCollection )
{
	o = new ManagementObject(mo["User"].ToString());
	Console.WriteLine("Fullname \t{0}", o["FullName"].ToString());
	Console.WriteLine("Name \t{0}", o["Name"].ToString());
	Console.WriteLine("Description \t{0}", o["Description"].ToString());

	mo.Dispose();
	o.Dispose();
}

Conclusion

C'est une question que j'ai vue souvent sur les newsgroups et je n'ai jamais vu de réponse.
Visiter mon site <a href="http://perso.wanadoo.fr/laurent.kempe">Tech Head</a>.

 

Commentaires et avis

signaler à un administrateur
Commentaire de projetbts le 24/01/2003 12:03:19

Dans le code, on voit l'utilisation de System.Management. Mais je ne possède pas cette librairie. Si quelqu'un la possède ou sait ou je peux la trouver, envoyer moi un mail à : projetbts@voila.fr

signaler à un administrateur
Commentaire de lkempe le 24/01/2003 13:50:55 administrateur CS

Il faut faire un add reference, elle est dans la liste .NET

signaler à un administrateur
Commentaire de jdaviaud le 05/02/2003 10:59:36

Et comment fait on cet "add reference" ? car ca m'interesse beaucoup ce bout de code

signaler à un administrateur
Commentaire de lkempe le 05/02/2003 22:30:58 administrateur CS

Dans la fenetre "Solution explorer" avec le boutton droit sur la solution.

signaler à un administrateur
Commentaire de Pekka le 26/02/2003 15:35:08

Qd ca arrive sur "ManagementObjectCollection queryCollection = query.Get();"
Il me dit : Acces refusé.
Que faire?

signaler à un administrateur
Commentaire de HolyDev le 22/07/2003 12:18:16

Sinon ya plus simple :

string NomUtilisateur = Environment.UserName;

Mais allez voir toutes les méthodes et les propriétés de Environment, c'est formidable !

signaler à un administrateur
Commentaire de ToblerOWNED le 09/03/2004 12:14:01

Ca ya pas a dire... Environment est bien plus simple à utiliser... dommage c'est du bon boulot

signaler à un administrateur
Commentaire de CSharpJSharp le 13/11/2007 15:24:06

ça m'interesserais vivement ça mais c'est pas ce que je cherche exactement.
Mon problème est de récupérer le User (Session Windows) appartenant à un Domaine. Quand je codais mon site, il me récupère le nom de ma session Windows, mais quand je l'ai publié (localhost oubien une autre machine) il me récupère l'information à partir de IIS et il me retourne ASPNET.

Y'a-t-il une autre solution pour récupérer la bonne information (nom de la session Windows)?

Mes remerciements à tous.

signaler à un administrateur
Commentaire de Jean_Marc_1968 le 10/09/2008 22:26:26

En effet Environnement a l'air plus simple de prime abord, mais comment en sortie le user fullname, par exemple ?
Je me dis que ça doit se faire, que je cherche peut-être mal, mais je ne trouve pas.
Le code de lkempe m'est donc bien utile.
Partant de son code je me fais une liste de tous les users, mais comment extraire les administrateurs et les users ?
Où trouver la liste des "champs" disponibles pour useraccount ?

Merci,
Jean-Marc

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Recherche du nom d'utilisateur dans l'entête HTTP [ par projetbts ] Bonjour,Je tente de récupérer le nom d'utilisateur qui tente une connection sur mon serveur HTTP. Pour cela, je récupére les entêtes HTTP fourni dans Problemes de droit en tant qu'utilisateur [ par marshallmatter ] MarshallMatterSalut,je suis sur mon compte et achaque fois que je veux debugger, j ai un message d'erreur me disant qu'il fat que je sois dans le 'deb Récupérer la valeur d'un TextField HTML [ par giill ] Bonjour,J'ai un WebForm avec des TextField HTML. L'utilisateur doit saisir ces textfield, puis clique sur un bouton Enregistrer (code événement en asp Datagrid et impression [ par space ] J'ai l'impression que mon message a etet efface si cela est veuillez svp m'envoyer un mail merci:).Sinon , le probleme en deux parties :1/ Je désire q Afficher une fenêtre de saisie utilisateur [ par Morpheus51Neo ] Bonjour à tous,Voici mon problème. C'est un truc tout bête que je n'arrive pas à trouver!Quelle fonction me permet d'afficher une petite fenêtre dans Changement d'utisateur Windows [ par MaRsIgLiA ] Bonjourno !!vlà j'ai un ptit soucis, sur une application windows développé en C#.La connection se fait via les parametres utilisateur de windows, et i authentification utilisateur base de données Access en c# [ par liliemumue ] BonjourJe ne connais rien au base de données et la j'avoue que je n'y arrive pas.Deja en premier lieu j'ai cree une base access avec plusieurs tables, Recuperer l'adresse IP d'un utilisateur distant [ par eRRaTuM ] Bijour,Je cherche une methode pour que je puisse recuperer l'adresse IP d'un remote user, pour pouvoir faire des statistiques, je sais que je dois uti Diggers II [ par ZogStriP ] Bonjour tout les coders .Net !J'ai deux questions à poser :J'aimerais réaliser un jeu du même type, à savoir faire un jeu dans lequel des robots (qui Lien vers site internet [ par giorgio08 ] Bonjour a tous, j'aurais voulu savoir comment faire pour créer un lien vers un site internet, j ai l'adresse et je voudrais que quand l'utilisateur ap


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.