2009-07-20 6 views
2

J'écris un logiciel dans VB .NET (2005) qui utilise les informations d'utilisateur Windows en tant qu'identifications de connexion - juste le nom d'utilisateur. J'ai trouvé Environment.UserName qui fonctionne pour le nom d'utilisateur (comme vous vous en doutez).VB .NET: Informations sur l'utilisateur enregistré

Cependant, j'ai besoin de plus d'informations - J'ai besoin du nom complet de l'utilisateur (comme indiqué dans le menu Démarrer). Il semble que cette information est stockée ... quelque part, car Windows est capable de l'utiliser pour des choses comme les permissions sur les partages de fichiers.

J'ai entendu dire qu'il y a des appels dans user32.dll qui peuvent le faire, mais j'aimerais une méthode .NET si c'est possible. J'ai aussi un SID pour l'utilisateur, si cela aide du tout.

Est-ce que quelqu'un sait le meilleur moyen d'obtenir cette information supplémentaire?

Répondre

1

Il semble que l'espace de noms System.DirectoryServices correspond exactement à ce que je recherche.

semble toujours que vous trouvez la bonne réponse après que vous demandez :)

Pour référence future:

Dim ent As New DirectoryServices.DirectoryEntry("WinNT://<Domain>/<Username>") 
Dim props As DirectoryServices.PropertyCollection = ent.Properties 
Debug.Print(props.Item("FullName").Value) 
Questions connexes