2008-10-07 7 views
0

Кто-нибудь знает, как использовать кеш учетных данных или сетевые учетные данные, чтобы получить личную информацию пользователя из Active Directory с помощью C# или VB? Мне нужно получить личную информацию, такую ​​как имя, телефонный идентификатор и т. Д.кэш учетных данных

ответ

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 к дополнительным атрибутам