Как программно изменить настройки Outlook с помощью.net?

Я работаю над сценарием, который генерирует пользователя в моей сети. Помимо AD, File-Share и Exchange, я хочу установить некоторые настройки Outlook по умолчанию для нового пользователя. Для начала я хочу изменить некоторые настройки календаря, такие как праздники и разрешения на просмотр календаря.

Прежде всего, я подумал о пространстве имен Microsoft.Office.Interop.Outlook. К сожалению, все параметры доступны только для чтения. Так что это не сработало.

Потом я наткнулся на этот ТАК пост и был чертовски уверен в себе. К сожалению, насколько я пытался понять (Источник: Понимание файла профиля Outlook), вы не можете установить эти параметры в.prf-файле.

И тут у меня кончились варианты.. Раньше был ADODB способ взаимодействия с Outlook. Но, насколько я знаю, это больше не работает со времен Exchange/Outlook 2010.

Заранее спасибо за любые общие мысли.

1 ответ

Я не уверен, что ответ, но я могу сказать вам, как его найти. Если вы измените эти параметры, закроете Outlook, а затем настроите Outlook на другом компьютере для подключения к тому же почтовому ящику Exchange, сохранятся ли эти настройки? Вероятно, нет, и в этом случае они не хранятся в почтовом ящике.

Если они не хранятся в почтовом ящике, они, вероятно, хранятся в реестре. Используйте procmon или аналогичный инструмент для отслеживания того, какие ключи Outlook были изменены при изменении этих настроек. После этого вы сможете установить эти ключи в своей программе, но помните, что точный ключ может отличаться в зависимости от версии Outlook, поэтому вы захотите спросить своего клиента, сколько версий Outlook они используют в своей среде.

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