如何使用.net以编程方式更改Outlook设置?

时间:2016-02-24 10:40:38

标签: c# vb.net outlook exchange-server mapi

我正在处理一个在我的网络中生成用户的脚本。除了AD,文件共享和交换部分,我想为新用户设置一些默认的Outlook设置。首先,我想更改一些日历设置,如假日和日历查看权限。

enter image description here

首先,我想到了Microsoft.Office.Interop.Outlook命名空间。可悲的是,所有参数都是只读的。所以这没有成功。

然后我偶然发现了this SO帖子,并且自信地说道。可悲的是,据我所知并理解(来源:Understanding an Outlook profile file),您无法在.prf文件中设置这些设置。

在这里我用完了选项..曾经有一种ADODB方法与Outlook交互。但据我所知,自Exchange / Outlook 2010以来,这已经不再适用了。

提前感谢任何共同的想法。

1 个答案:

答案 0 :(得分:0)

我不确定答案是什么,但我可以告诉你如何找到它。如果更改这些设置,关闭Outlook,然后在另一台计算机上配置Outlook以连接到同一个Exchange邮箱,设置是否仍然存在?可能不是,在这种情况下,它们不会存储在邮箱中。

如果它们未存储在邮箱中,则它们可能存储在注册表中。使用procmon或类似工具来监视更改这些设置时Outlook修改的键。然后,您应该只能在程序中设置这些密钥,但请注意,确切密钥可能因Outlook版本而异,因此您需要询问客户他们在其环境中使用的Outlook版本数量。