【问题标题】:How to change Outlook settings programatically with .net?如何使用 .net 以编程方式更改 Outlook 设置?
【发布时间】:2016-02-24 10:40:37
【问题描述】:

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

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

然后我遇到了this SO 帖子,并且非常自信。可悲的是,据我尝试并理解(来源:Understanding an Outlook profile file),您无法在 .prf 文件中设置这些设置。

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

提前感谢大家分享的想法。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的提示。我会试一试并报告结果。我想知道这些设置无论如何都保存在哪里,因为在客户端和交换服务器上都没有任何 .prf 文件。因此 Outlook 必须从其他地方提取这些默认设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2011-01-16
    • 2014-06-21
    • 1970-01-01
    相关资源
    最近更新 更多