Автокарантин в Exchange Active Sync

Я делаю настольное приложение для управления мобильными устройствами, которое отслеживает действия Exchange Server. В частности, я хочу знать, какие устройства пытались подключиться к активной синхронизации Exchange, то есть «кто пытался подключить мобильное устройство к своему почтовому ящику». При обнаружении нового устройства я планирую выполнить функцию автоматического карантина.

Моя проблема: как я могу определить, когда устройство подключено к Exchange через Active Sync в режиме реального времени?

Я использую Visual Studio 2010 и C# в качестве языка.


person user1577269    schedule 03.09.2012    source источник


Ответы (1)


Единственный способ "в режиме реального времени" будет заключаться в том, чтобы какое-то сетевое оборудование проверяло трафик по мере их подключения. Устройства предоставляют идентифицирующую информацию, поэтому вы можете использовать ее для точного определения устройств и привязки их к пользователям.

Вы также можете запросить эту информацию у Exchange через Powershell, и это несложно внедрить в ваше приложение. Хотя это и не в реальном времени, это невероятно точно, и вы также можете запускать команды карантина в этом канале.

person djcreedy    schedule 26.09.2012
comment
Спасибо, djcreedy, я пробовал некоторые сценарии Powershell для запроса обмена, но они, похоже, не обнаруживают, когда устройство подключается. Можете ли вы указать мне некоторые ресурсы, где он показывает мне, как выполнить задачу. Я искал в Интернете, но безуспешно. - person user1577269; 01.10.2012
comment
Вы не сможете заставить его определить, когда они подключаются в прямом эфире. Но вы, вероятно, можете опрашивать с интервалом, чтобы получить время последнего подключения. - person djcreedy; 02.10.2012
comment
На самом деле вы можете. Вы можете отслеживать журналы IIS. Там вы получите метод, пользователя, идентификатор устройства, версию ОС и т. д. - person Daro; 14.01.2013
comment
Все данные, которые вы ищете, являются параметрами получения запросов. Иногда они могут быть в специальном двоичном формате (который, в свою очередь, закодирован в Base64), хотя я не видел, чтобы какие-либо устройства использовали последний формат. HTTP-запросы обычно выглядят так: POST /[email protected]&DeviceId=SERIAL&DeviceType=iPhone&Cmd=FolderSync, где вы хотите отслеживать User и DeviceId, которые вместе должны однозначно идентифицировать нового «клиента» на сервере Exchange. - person Morten Siebuhr; 23.05.2013