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)