2015-10-13 6 views
0

мне удалось вернуть все профили, используя этот путь реестра: - HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ xx.0 \ Outlook \ Profiles \ Outlook \ 9375CFF0413111d3B88A00104B2A6676 \ 00000002Определение по умолчанию внешний вид профиля

Однако я теперь задается вопросом, как определить профиль по умолчанию. Другими словами, есть ключ reg, который идентифицирует профиль по умолчанию из остальных профилей.

Заранее спасибо.

+0

Как вы определяете «по умолчанию» профиль? Нет профиля «по умолчанию». Иногда, когда вы не называете это имя, Outlook просто называет его «Default», но это действительно так. У него нет магических свойств. –

+0

@roryap в Outlook вы можете определить профиль по умолчанию - который сначала сфокусирован в вашем списке профилей при запуске – Cadburry

+0

@roryap - Панель управления | Почта | Показать профили | Всегда используйте этот профиль. –

ответ

0

Перспективы 97-2010 REG_SZDefaultProfile под HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles содержит значение (subkeyname) из профиля по умолчанию.

Поскольку Outlook 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 2013 (15). До этого профили находятся в HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Windows Messaging Subsystem \ Profiles - но ваше право я должен иметь это в своем ответе – Cadburry

0

официально поддерживаемый способ (Extended MAPI в C++ или Delphi, работает во всех версиях Outlook,) должен использовать объект IMAPITable, возвращенный с IProfAdmin::GetProfileTable, и искать строку с свойством PR_DEFAULT_PROFILE == true. Вы можете увидеть его в OutlookSpy (нажмите кнопку IProfAdmin).

Redemption При использовании (на любом языке) является вариант, вы можете сделать следующее:

Set rSession = CreateObject("Redemption.RDOSession") 
MsgBox rSession.Profiles.DefaultProfileName 
Смежные вопросы