我在VB .NET(2005)中编写软件,它使用Windows用户信息作为登录凭据 - 只是用户名。我找到了适用于用户名的Environment.UserName(正如您所期望的那样)。
但是,我需要更多信息 - 我需要用户的全名(如“开始”菜单中所示)。似乎这些信息存储在某个地方,因为Windows可以将它用于文件共享权限等事情。
我听说user32.dll中的调用可以做到这一点,但是如果可能的话,我想要一个.NET方法。我也为用户提供了一个SID,如果这有帮助的话。
有谁知道获取这些额外信息的最佳方式?
答案 0 :(得分:1)
System.DirectoryServices命名空间似乎正是我正在寻找的。 p>
在您提出问题后,似乎总能找到答案:)
供将来参考:
Dim ent As New DirectoryServices.DirectoryEntry("WinNT://<Domain>/<Username>")
Dim props As DirectoryServices.PropertyCollection = ent.Properties
Debug.Print(props.Item("FullName").Value)