VB .NET:登录用户信息

时间:2009-07-20 00:25:38

标签: vb.net username

我在VB .NET(2005)中编写软件,它使用Windows用户信息作为登录凭据 - 只是用户名。我找到了适用于用户名的Environment.UserName(正如您所期望的那样)。

但是,我需要更多信息 - 我需要用户的全名(如“开始”菜单中所示)。似乎这些信息存储在某个地方,因为Windows可以将它用于文件共享权限等事情。

我听说user32.dll中的调用可以做到这一点,但是如果可能的话,我想要一个.NET方法。我也为用户提供了一个SID,如果这有帮助的话。

有谁知道获取这些额外信息的最佳方式?

1 个答案:

答案 0 :(得分:1)

System.DirectoryServices命名空间似乎正是我正在寻找的。

在您提出问题后,似乎总能找到答案:)

供将来参考:

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