对于office 2016,要在Outlook帐户设置中启用使用缓存交换模式,我尝试在注册表中创建文件以启用它
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帐户设置中启用使用缓存交换模式。
如果我的问题不明确,请道歉
答案 0 :(得分:1)
对于特定的Exchange邮箱,您需要在该商店提供商拥有的配置文件部分的CONFIG_OST_CACHE_PRIVATE
属性中设置PR_PROFILE_CONFIG_FLAGS
位。您需要在C ++或Delphi中使用扩展MAPI来实现这一点。
如果是其他语言,您可以使用Redemption并设置RDOExchangeMailboxStore。IsCached
属性。