凭证缓存

时间:2008-10-07 12:35:30

标签: c# vb.net active-directory credentials

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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分: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();

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