кэш учетных данных - PullRequest
       45

кэш учетных данных

0 голосов
/ 07 октября 2008

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

Ответы [ 2 ]

2 голосов
/ 07 октября 2008

См. Документацию класса System.DirectoryServices .

1 голос
/ 20 октября 2008
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();

По умолчанию пользователь будет иметь достаточные права для чтения своих личных данных.
Если этого не произойдет, вам может потребоваться использовать делегирование в вашем каталоге, чтобы разрешить САМОСТОЯТЕЛЬНО доступ для чтения к дополнительным атрибутам

...