none
Microsoft Exchange Event и проблемы с ним RRS feed

  • Общие обсуждения

  • Добрый день.

    К сожалению, возникла проблема с Microsoft Exchange Event.

    Есть Exchange 2000 организация, в ней сервер Exchange 2000 и сервер Exchange 2003. Идет переход с 2000 на 2003. Ранее было так, что все Public Folders и почтовые ящики находились на Exch2000 сервере. Exchange Event Scripts выполнялись на Exch2000 сервере и исполнялись безошибочно. Теперь Все Public Folders перенесены на Exch2003 сервер и исполнение скрипт перенесено на него.

    Возникла проблема - в некоторые моменты останавливается исполнение скриптов. В Application log возникают ошибки:

    Event Type:      Error

    Event Source:   MSExchangeES

    Event Category:           General

    Event ID:         15

    User:                N/A

    Description:

    Error 0x8000ffff occurred while trying to run a timer-based agent.

     

    Event Type:      Error

    Event Source:   MSExchangeES

    Event Category:           General

    Event ID:         11

    User:                N/A

    Description:

    A fatal error (0x8000ffff) occurred in an IExchangeEventSink while processing message [Subject = "Subject!"].

     

    Скрипты не исполняются. Остановка сервиса Microsoft Exchange Event не происходит - состояние stopping. Приходится убивать процесс events.exe.

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

    Перенос исполнения на Exch2000 приводит к нормальному исполнению скрипта.

    Приложение hotfix, описанного в статье http://support.microsoft.com/kb/918279/en-us НЕ приводит к исправлению ситуации.

    Хочется спросить - что делать?

    17 января 2007 г. 14:08

Все ответы

  • уровень диагностики поднимите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeES\Parameters и повысьте timeout

    с правами на системную папку все в порядке ?

    17 января 2007 г. 14:16
  •  Sergey Krylov написано:

    уровень диагностики поднимите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeES\Parameters и повысьте timeout

    с правами на системную папку все в порядке ?

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

    Что такое timeout? Это "Maximum execution time for scripts in seconds"? Он составляет 900 - этого более чем достаточно для того, чтобы приложить форму или отправить сообщение. Или нет?

    С правами на EventConfig_ServerNameExch2003 всё нормально - пользователь, из под которого исполняется Microsoft Exchange Event является Owner этой папки. Не было-бы прав - вообще-бы НЕ исполнялись скрипты. а так ведь исполняются... некоторое время.

    17 января 2007 г. 14:45
  • в таком случае - нужно тестировать работу скриптов

    timeout - судя по вашему описанию  (того что делаться должно) достаточен, но вот достаточен ли он в дейстительности - нужно проверять

    17 января 2007 г. 14:57
  •  Victor Ivanidze написано:

    Здравствуйте,

    похоже, просто пришла пора заменить event script на event sink

    Удачи,

    Виктор

    Вопрос - есть GUI который показывает где какой event sink сидит и его состояние?

    19 января 2007 г. 11:47
  • YaroslavOne

    вы свои скрипты (старые) для начала оттестируйте

    19 января 2007 г. 16:36
  •  Victor Ivanidze написано:

    Yaroslav,

    GUI нет, но есть командная строка. Описано это или в  Exchange SDK или в Platform SDK.

    Удачи,

    Виктор

     

     

     

    частичное GUI есть в том же SDK

     

    то что не рекомендуется - не означает , что запрещается -))

    23 января 2007 г. 14:52
  • Вопрос: как отлаживать Event Sink?

    Что происходит, если скрипт привязанный как Event Sink синхронный, или асинхронный не будет отрабатывать?

    Появляются какие-либо сообщения в Application Logs или еще где?

    25 января 2007 г. 12:45
  •  YaroslavOne написано:

    Вопрос: как отлаживать Event Sink?

    Что происходит, если скрипт привязанный как Event Sink синхронный, или асинхронный не будет отрабатывать?

    Появляются какие-либо сообщения в Application Logs или еще где?

    Exchange store events do not by themselves generate Windows Event Log entries.
    The underlying ExOLEDB provider generates performance counters for each event sink.
    The code that executes in response to an Exchange store event code can also generate
    Windows Event Log events and information for Windows Performance Counters.

    п.с. надеюсь с февраля буду здесь чаще появляться -)

    31 января 2007 г. 16:23
  • Нашел несколько инструментов:

    MFCMAPI http://support.microsoft.com/kb/291794/en-us

    OutlookSpy www.outlookspy.com

    хоть они и не предосталяют весь спект менеджмента Event Sink, но можно кое-что с их помощью делать/смотреть

    1 февраля 2007 г. 9:20
  • Пишу на Visual Basic Script.
    1 февраля 2007 г. 14:55
  •  Victor Ivanidze написано:

    Сергей,

    насколько я знаю, Микрософт не рекомендует использовать event scripts на чем-либо кроме Exchange 5.X

    Всего хорошего,

    Виктор

     

     

     

    Виктор! Вы не могли бы дать ссылку на этот документ Микрософт.

     

    Спасибо.

    28 апреля 2007 г. 7:41
  • например

     

    Microsoft Exchange Event


    Introduced in Exchange Server 5.5, the Microsoft Exchange Event service (MSExchangeES) supports server-side scripts triggered by folder events, either in public folders or individual mailboxes. MSExchangeES is provided in Exchange 2003 for backward compatibility with Exchange 5.5 event scripts. However, new applications written specifically for Exchange 2003 should use native Exchange store events instead of MSExchangeES.

    28 апреля 2007 г. 8:39