如何通过注册表在Outlook 2016帐户设置中启用使用缓存模式交换

时间:2017-07-05 13:30:55

标签: c# outlook registry ms-office office365

对于office 2016,要在Outlook帐户设置中启用使用缓存交换模式,我尝试在注册表中创建文件以启用它

reference

    Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\office\16.0\Outlook\Cached Mode", "", "");                       

 Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\office\16.0\Outlook\Cached Mode", "CacheOthersMail", 0, RegistryValueKind.DWord);

我尝试通过outlook control id 5613来在线切换

Outlook.Application oApp = new Outlook.Application();
Outlook.MAPIFolder m = oApp.GetNamespace("MAPI").Folders.GetFirst();
m.GetExplorer(null).CommandBars.FindControl(5613).Execute();

它不起作用。

是否有办法修改注册表文件以在Outlook 2016帐户设置中启用使用缓存交换模式。

如果我的问题不明确,请道歉

1 个答案:

答案 0 :(得分:1)

对于特定的Exchange邮箱,您需要在该商店提供商拥有的配置文件部分的CONFIG_OST_CACHE_PRIVATE属性中设置PR_PROFILE_CONFIG_FLAGS位。您需要在C ++或Delphi中使用扩展MAPI来实现这一点。

如果是其他语言,您可以使用Redemption并设置RDOExchangeMailboxStoreIsCached属性。