Мне нужно определить, есть ли у домена UserA - в настоящее время работающего настольного приложения Windows - разрешения на олицетворение другого пользователя в Exchange, скажем, UserB.
Я могу попытаться сделать что-то вроде чтения входящих сообщений UserB, но мне нужен был более чистый способ сделать это.
Нет ли способа загрузить роли Exchange UserA и искать ApplicationImpersonation или что-то еще?
Итак, установка выглядит следующим образом:
ExchangeService service = new ExchangeService(exchangeVersion);
service.UseDefaultCredentials = true;
service.AutodiscoverUrl(userEmail);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, UserToImpersonate);
// Ищемчто-то вроде этого:
if (! service.CanImpersonate (userEmail, UserToImpersonate)) {Exception ex = new Exception (userEmail + "не может подражать" + UserToImpersonate);бросить экс;}