VB.NET:已登录的用户信息

VB.NET:已登录的用户信息,vb.net,Vb.net,我正在用VB.NET(2005)编写软件,该软件使用Windows用户信息作为登录凭据-只是用户名。我发现Environment.UserName适用于用户名(如您所料) 但是,我需要更多信息-我需要用户的全名(如“开始”菜单上所示)。似乎这些信息存储在。。。在某些地方,因为Windows可以将其用于诸如文件共享权限之类的事情 我听说user32.dll中有一些调用可以做到这一点,但如果可能的话,我想要一个.NET方法。我还有一个用户的SID,如果这有帮助的话 有人知道获取这些附加信息的最佳方法

我正在用VB.NET(2005)编写软件,该软件使用Windows用户信息作为登录凭据-只是用户名。我发现Environment.UserName适用于用户名(如您所料)

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

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


有人知道获取这些附加信息的最佳方法吗?

看来System.DirectoryServices命名空间正是我要寻找的

似乎总是在你问了之后就找到了答案:)

供日后参考:

Dim ent As New DirectoryServices.DirectoryEntry("WinNT://<Domain>/<Username>")
Dim props As DirectoryServices.PropertyCollection = ent.Properties
Debug.Print(props.Item("FullName").Value)
Dim ent作为新的DirectoryServices.DirectoryEntry(“WinNT://”)
Dim props作为DirectoryServices.PropertyCollection=ent.Properties
Debug.Print(props.Item(“全名”).Value)