VB .NET:登录用户信息

VB .NET:登录用户信息

问题描述:

我在使用Windows用户信息作为登录凭据的VB .NET(2005)中编写软件 - 只是用户名。我发现Environment.UserName用于用户名(正如你所期望的)。VB .NET:登录用户信息

但是,我需要更多信息 - 我需要用户的全名(如开始菜单所示)。看起来这些信息存储在某处,因为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)