TL;博士
有没有办法通过脚本、powershell、reg delete、telekinesis 来重置 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、telekinesis 来重置 Outlook 2013,就好像没有配置文件存在并且它是第一次运行一样?
这将删除名为 Outlook 的默认配置文件,然后在没有设置的情况下重新创建它。然后,当您重新运行 Outlook 时,它将启动向导。
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\
将首次运行下的键从 False 重置为 True。根据 MSDN 上的命令行开关页面,您应该能够使用命令行参数启动 Outlook,使其表现得像第一次运行一样。试试这个,让我知道它是如何为你工作的:
来源: https ://office.microsoft.com/en-us/outlook-help/command-line-switches-HP001003110.aspx
你在正确的轨道上。
您将不得不删除注册表中的 Profiles 键。
但是,这里有一个问题,只有在
reg delete
没有任何运行(在前台或后台)接触这些键的情况下才能做到这一点。因此,您必须绝对确保 Outlook.exe 没有运行。(在您关闭它后,它通常会在后台再停留 2-3 分钟。)
此外,ERP 应用程序本身可能会锁定这些键。如果您运行某种可能与这些注册密钥交互的密钥链或认证软件(例如 PGP)。
如果要编写脚本,请确保以真实用户身份运行它。不是另一个管理员帐户。毕竟我们在这里谈论的是“HKLM\当前用户*”。
我之前在 Office 2007 和 2010 上做过这个(在这方面应该是相同的)。
我们将删除命令放在域登录脚本中,并进行一些额外的检查,以仅在用户尚未迁移时才运行一次。