Déterminer le nom de l'utilisateur

Contenu du snippet

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 / Exemple :


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

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.