TL; DR
Есть ли способ с помощью сценария, PowerShell, удаления реестра, телекинеза или чего угодно, чтобы сбросить Outlook 2013, как если бы профилей никогда не существовало, и он запускался впервые?
Все еще работаем над этим, но надеемся, что другие поймут.
СЦЕНАРИЙ
У многих пользователей есть существующие профили Outlook, подключенные к локальному серверу Exchange. Мы находимся в середине процесса миграции на Office 365. Чтобы перенести Outlook пользователя, вам необходимо либо создать новый профиль в Outlook, либо полностью удалить старый профиль, а затем «начать все заново».
Мы хотим, чтобы наши пользователи начинали с нуля и имели имя профиля по умолчанию «Outlook» для своего почтового профиля (вместо чего-то особенного или второго профиля, такого как «O365»).. Это связано с тем, что наша система ERP ищет этот профиль для отправки электронной почты в программном обеспечении ERP.
ПРОБЛЕМА
Проблема в том, что «начать с нуля» на самом деле не нужно.
Если я вручную удалю профиль по умолчанию «Outlook» из Mail
настройки панели управления, затем Outlook запускается без профиля, но запрашивает имя профиля:
Если я напечатаю Outlook
теперь в качестве нового имени профиля я получаю:
Если я войду в REGEDIT
и загляните в:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles
Я все еще вижу "Outlook" как профиль.
Я пытался сделать Reg DELETE
этого ключа и всех подключей, и хотя там написано «успешно удалено», это не так.
Если я вручную удалю этот ключ профиля, я могу снова запустить Outlook, и когда он запросит новое имя профиля, я могу ввести Outlook
и он примет это, и позвольте мне продолжить, как если бы это была новая установка Outlook:
Он не отображается в параметрах командной строки Outlook 2013 (найдено здесь), что / cleanprofile все еще существует.
НИЖНИЙ ВОПРОС
Есть ли способ с помощью сценария, PowerShell, удаления реестра, телекинеза или чего угодно, чтобы сбросить Outlook 2013, как если бы профилей никогда не существовало, и он запускался впервые?
% reg.exe delete HKCU\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook /f
% reg.exe add HKCU\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook
Это удалит профиль по умолчанию под названием Outlook, а затем создаст его заново без каких-либо настроек. Затем, когда вы повторно запустите Outlook, он запустит мастер.
Сбросить ключ под HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\
при первом запуске от False до True.
Согласно странице параметров командной строки в MSDN, вы должны иметь возможность запустить Outlook с аргументом командной строки, чтобы он работал так, как будто это первый запуск. Попробуйте и дайте мне знать, как это работает для вас:
outlook /firstrun
Источник: https://office.microsoft.com/en-us/outlook-help/command-line-switches-HP001003110.aspx
Ты на правильном пути.
Вам нужно будет удалить этот ключ Profiles из реестра.
Но вот и загвоздка, которую можно сделать только reg delete
если ничего не работает (на переднем плане или на заднем плане), что касается этих клавиш.
Поэтому вам необходимо убедиться, что outlook.exe не запущен. (Часто он остается в фоновом режиме еще 2-3 минуты после того, как вы его закрыли.)
Также само приложение ERP может держать эти ключи заблокированными. И если вы запускаете какое-то программное обеспечение для цепочки ключей или сертификации (например, PGP), которое также может взаимодействовать с этими рег-ключами.
Если вы хотите создать сценарий, убедитесь, что вы запускаете его как настоящий пользователь. Не очередной админ-аккаунт. В конце концов, мы говорим о "HKLM \ Currrent User *".
Я делал это раньше в Office 2007 и 2010 (которые в этом отношении должны быть идентичными).
Мы помещаем команду удаления в сценарий входа в домен с некоторыми дополнительными проверками, чтобы запустить ее только один раз и только в том случае, если пользователь еще не был перенесен.