2008-10-07 127 views
0

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

回答

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读取访问额外属性