2015-10-13 124 views
0

我已成功地返回使用该注册表路径的所有配置: - HKEY_CURRENT_USER \软件\微软\办公室\ xx.0 \展望\ Profiles文件\ Outlook中\ 9375CFF0413111d3B88A00104B2A6676 \ 00000002识别默认的Outlook配置文件

不过我现在想知道如何确定默认配置文件。换句话说,是否有一个注册码可以识别其余配置文件中的默认配置文件。

预先感谢您。

+0

你如何定义“默认”的个人资料?没有“默认”配置文件。有时候,当你没有给它起一个名字时,Outlook只会将它命名为“默认”,但这确实是关于它的。它没有任何神奇的属性。 –

+0

@roryap在Outlook中,您可以定义一个默认配置文件 - 在启动时首先将您的配置文件集中在配置文件列表中 – Cadburry

+0

@ roryap - 控制面板|邮件|显示配置文件|始终使用此配置文件。 –

回答

0

的Outlook 97-2010REG_SZDefaultProfileHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles 包含默认简档的值(subkeyname)。

由于展望2013(V15) 相同的结构存在新版本中 HKEY_CURRENT_USER\Software\Microsoft\Office\%version%\Outlook\Profiles

enter image description here

+0

在我的系统上,它存储在'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Windows Messaging Subsystem \ Profiles'中。我没有你提到的钥匙。 –

+0

@ roryap这取决于你的Outlook版本。 从Outlook 2013开始(15)。在此之前,配置文件位于HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Windows Messaging Subsystem \ Profiles - 但您的权利我应该在我的答案中有这个 – Cadburry

0

正式支持的方式(在C扩展MAPI ++或Delphi,在Outlook的所有版本)是使用从IProfAdmin::GetProfileTable返回的IMAPITable对象,并查找具有PR_DEFAULT_PROFILE属性== true的行。您可以在OutlookSpy(点击IProfAdmin按钮)中看到它。

如果使用Redemption(任何语言)是一种选择,你可以做到以下几点:

Set rSession = CreateObject("Redemption.RDOSession") 
MsgBox rSession.Profiles.DefaultProfileName