0

有谁知道如何使用凭证缓存或网络凭证使用 C# 或 VB 从 Active Directory 获取用户的个人信息?我需要获取个人信息,例如姓名、电话 ID 等。

4

2 回答 2

2

请参阅System.DirectoryServices 类文档

于 2008-10-07T12:41:32.343 回答
1
DirectorySearcher ds = new DirectorySearcher("LDAP://DC=test,dc=com");
ds.Filter = String.Format("&(samaccountname={0})(objectcategory=user)",Environment.Username);
ds.PropertiesToLoad.Add("telephoneNumber");
ds.PropertiesToLoad.Add("Name");
// add all properties here
DirectoryEntry de = ds.FindOne();

默认情况下,用户将有足够的权限阅读自己的个人详细信息。
如果他们不这样做,您可能需要在您的目录上使用委派以允许 SELF 读取访问额外属性

于 2008-10-19T21:27:28.600 回答