Outlook 2013:如何重置为“首次运行”状态?

Outlook 2013:如何重置为“首次运行”状态?

总结

是否有办法通过脚本、powershell、reg delete、通过心灵感应等方式重置 Outlook 2013,就好像从来没有存在过任何配置文件并且它是第一次运行一样?


仍在努力解决这个问题,但希望其他人能够有所领悟。

设想

这里的许多用户都有连接到内部 Exchange 服务器的现有 Outlook 配置文件。我们正处于向 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、reg delete、通过心灵感应等方式重置 Outlook 2013,就好像从来没有存在过任何配置文件并且它是第一次运行一样?

答案1

% 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 时,它将启动向导。

答案2

将第一次运行下的键HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\从 False 重置为 True。

答案3

根据 MSDN 上的命令行开关页面,您应该能够使用命令行参数启动 Outlook,使其表现得像第一次运行一样。尝试一下,然后让我知道它对您有何作用:

outlook /firstrun

来源: https://office.microsoft.com/en-us/outlook-help/command-line-switches-HP001003110.aspx

答案4

您走在正确的轨道上。
您必须删除注册表中的 Profiles 键。
但是,问题在于,只有在reg delete没有运行任何触及这些键的程序(前台或后台)的情况下才能执行此操作。

因此,您必须绝对确保 outlook.exe 没有运行。(它通常会在您关闭后继续在后台运行 2-3 分钟。)
此外,ERP 应用程序本身可能会将这些密钥保持锁定状态。如果您运行某种密钥链或认证软件(例如 PGP),它们也可能与这些注册密钥交互。

如果您要编写此脚本,请确保以真实用户身份运行它。而不是另一个管理员帐户。毕竟我们这里讨论的是“HKLM\Current User*”。

我之前在 Office 2007 和 2010 上做过这个(在这方面应该是相同的)。
我们将删除命令放在域登录脚本中,并进行了一些额外的检查,以便只运行一次,并且仅在用户尚未迁移时运行。

相关内容