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):

https://social.msdn.microsoft.com/Forums/en-US/56713fb3-f134-4d64-97d0-8516aa2fdedf/mailbox-audit-logging-access-via-ews?forum=exchangesvrdevelopment

1 ответ

Решение

Насколько я знаю, эта папка не предназначена для доступа через клиентский API, такой как EWS. Например, из-за последствий для безопасности, когда кто-то другой, получающий доступ к Почтовому ящику, может редактировать / удалять Журнал, чтобы скрыть свои действия. Весь доступ должен осуществляться с помощью командлетов командной консоли Exchange

Ура Глен

Другие вопросы по тегам