Access Exchange (2016) журналы аудита с EWS Managed API
Я написал крошечную программу EWS API на C# для проверки журналов аудита Exchange. Тест против сервера Exchange 2016.
Когда я пытаюсь проверить папку журналов аудита администратора:
Folder myFolder= Folder.Bind(service, WellKnownFolderName.AdminAuditLogs);
Я получаю сообщение об ошибке "Отказано в доступе":
Microsoft.Exchange.WebServices.Data.ServiceResponseException: Access is denied. Check credentials and try again.
Поскольку это тестовая среда, я предоставил пользователю все права доступа (администратор домена / предприятия в домене, управление организацией, управление записями в Exchange и т. Д.), Кроме папки AdminAuditLogs, он может запрашивать все без ошибок. (Например, Folder.Bind(service, WellKnownFolderName.Root
работает нормально.)
По сути, это та же проблема, что и у "Энди" несколько лет назад (вопрос без ответа от social.msdn):
1 ответ
Насколько я знаю, эта папка не предназначена для доступа через клиентский API, такой как EWS. Например, из-за последствий для безопасности, когда кто-то другой, получающий доступ к Почтовому ящику, может редактировать / удалять Журнал, чтобы скрыть свои действия. Весь доступ должен осуществляться с помощью командлетов командной консоли Exchange
Ура Глен