有谁知道如何使用凭证缓存或网络凭证使用 C# 或 VB 从 Active Directory 获取用户的个人信息?我需要获取个人信息,例如姓名、电话 ID 等。
Adyt
问问题
1818 次
2 回答
2
于 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 回答