begin process at 2010 02 10 10:23:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > DÉTERMINER LE NOM DE L'UTILISATEUR

DÉTERMINER LE NOM DE L'UTILISATEUR


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 :10 140

Auteur : lkempe

Ecrire un message privé
Site perso
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">Te ch Head</a>.


 Sources du même auteur

Source .NET (Dotnet) UTILITAIRE XSLT
Source .NET (Dotnet) RÉCUPÈRE LE NOM D'UNE MACHINE À L'AIDE D'UNE RÉSOLUTION DNS

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) BOITE DE DIALOGUE : SÉLECTIONNER (RECHERCHER) DES UTILISATEU... par ShareVB
Source avec Zip Source .NET (Dotnet) DPAPI : PROTECTION DES DONNÉES PAR UTILISATEUR OU MACHINE par Crazyht
Source .NET (Dotnet) LISTER LES GROUPES AUQUELS APPARTIENT UN UTILISATEUR (WINNT ... par coq
Source avec Zip Source avec une capture Source .NET (Dotnet) COMPOSANT D'AUTHENTIFICATION SQLSERVER par gg00xiv

Commentaires et avis

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

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

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

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

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

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

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?

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 !

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

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.

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales