我有一个本地帐户,当我执行“whoami /all”时,该帐户用户名为“rabi”,我得到了有关该用户的一些信息:uname mikeschleppi\rabatscher....列举了所有组和一些权限。但也不是我想要的所有信息....
我可以使用GetUsernameEx API查询其中的一些信息。不过,用户帐户管理器显示了一个不错的显示名称(如:John Doe)和所使用的电子邮件地址。
我怎样才能在 Delphi 中获得这些信息(尤其是全名)?GetUsernameEx显然不是这里的选项...
澄清一下:管理我的用户帐户的帐户窗口实际上显示了我的全名x1c 0d1x
所以我想知道如何获得这些信息。我肯定你们建议的代码适用于AD(甚至可能适用于LDAP服务器),但我对本地用户的信息感兴趣...
1条答案
按热度按时间mcvgt66p1#
您可以使用ADSI来执行此操作。下面是一个简单的示例:
我使用Embarcadero的
tlibimp
工具获得了ADSI的TLB单元: