погашение Outlook как служба Windows

Мы создали оконную службу, используя погашение Outlook (для чтения почты и сохранения в БД), но она дает следующую ошибку, согласно нашему файлу журнала, хотя в среде студии разработки, когда мы отлаживаем, все работает хорошо.

Source: Error Message:
Description: Error in IMsgServiceAdmin::ConfigureMsgService: MAPI_E_DISK_ERROR
ulVersion: 0
Error: The file D:\Manoj Data\Mails\Manoj.pst cannot be opened.
Component: Personal Folders
ulLowLevelError: 0
ulContext: 268828930

Пожалуйста помоги.

Спасибо, Рахул


person user2799040    schedule 20.09.2013    source источник


Ответы (1)


Существует ли файл PST на самом деле? Работает ли Outlook (и обращается ли к этому PST-файлу) во время работы вашей службы?

person Dmitry Streblechenko    schedule 20.09.2013
comment
Да, Outlook работает и обращается к тому же файлу. - person user2799040; 22.09.2013
comment
Вот в чем проблема: контексты безопасности разные, и поставщик PST может не иметь возможности совместно использовать файл между разными процессами. - person Dmitry Streblechenko; 23.09.2013
comment
Итак, каково решение? так как я хочу, чтобы пользователь продолжал использовать ms outlook, а моя служба выкупа продолжала выполнять свою работу (на том же pst). Является ли это возможным? - person user2799040; 23.09.2013
comment
Вы используете Outlook или свою службу с повышенными привилегиями? Какую версию Outlook вы используете? Какая версия ОС? - person Dmitry Streblechenko; 24.09.2013
comment
Outlook и наша служба находятся под одной учетной записью пользователя с правами администратора. ОС: Windows 7, MS Outlook: 2007 - person user2799040; 25.09.2013