Вопрос

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

Это было полезно?

Другие советы

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();

По умолчанию пользователь будет иметь достаточные права для чтения своих личных данных.
Если они этого не делают, возможно, вам потребуется использовать делегирование в вашем каталоге, чтобы разрешить доступ для самостоятельного чтения к дополнительным атрибутам

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top