TL; DR
有没有一种方式通过脚本,PowerShell,reg删除,通过心灵感应,无论重置Outlook 2013,就好像没有configuration文件曾经存在,它有史以来第一次运行?
仍然在努力通过这一个,但希望别人有见识。
情景
这里的很多用户都有现有的Outlookconfiguration文件连接到内部部署的Exchange服务器。 我们正在迁移到Office 365中。为了迁移用户的Outlook,您必须在Outlook中创build新的configuration文件,或者完全删除旧的configuration文件,然后“重新开始”。
我们希望我们的用户开始新鲜的,他们的邮件configuration文件的默认configuration文件名称为“Outlook”(而不是自定义或第二个configuration文件,如“O365”) 。 这是因为我们的ERP系统在ERP软件中寻找这个configuration文件发送电子邮件。
问题
问题是“开始新鲜”并不是真的开始新鲜。
如果手动从Mail
控制面板设置中删除默认configuration文件“Outlook”,则Outlook将启动而不显示configuration文件,但会提示inputconfiguration文件名称:
如果我现在inputOutlook
作为新的configuration文件名称,我会得到:
如果我进入REGEDIT
并查看:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles
我仍然将“Outlook”视为一个configuration文件。
我试图做一个Reg DELETE
这个键和所有的子键,虽然它说“成功删除”它不。
如果我手动删除此configuration文件密钥,我可以再次启动Outlook,当它提示一个新的configuration文件名称,我可以放在Outlook
,它将采取它,让我继续,如果它是一个新的Outlook设置:
它不会从Outlook 2013的命令行开关( 在此处find )显示/ cleanprofile仍在。
底线问题
有没有一种方式通过脚本,PowerShell,reg删除,通过心动过速,无论重置Outlook 2013,就好像没有configuration文件曾经存在,它是有史以来第一次运行?
% 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的默认configuration文件,然后重新创build它没有设置。 然后,当您重新运行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
你在正确的轨道上。
您将不得不删除该configuration文件registry项。
但是,这里是捕获,只有在没有任何东西运行(在前景或背景)触摸这些键时,才能通过reg delete
来完成。
所以你必须确保outlook.exe没有运行。 (closures后,经常会在后台停留2-3分钟。)
此外,ERP应用程序本身可能会locking这些键。 如果您运行某种可能与这些注册密钥连接的密钥链或authentication软件(例如PGP)。
如果你想脚本这确保你作为真正的用户运行。 不是另一个pipe理帐户。 毕竟它是“HKLM \ Currrent用户*”我们在这里谈论。
我之前在Office 2007和2010(在这方面应该是相同的)做了这个。
我们把删除命令放在域名login-script中,并且只有当用户没有被迁移时才运行一次。