Windows 什么';以编程方式终止并重新启动explorer.exe的最干净的方法是什么?

Windows 什么';以编程方式终止并重新启动explorer.exe的最干净的方法是什么?,windows,installation,process,explorer,Windows,Installation,Process,Explorer,大家好, 我正在使用一个Windows程序,安装该程序需要重新启动explorer.exe。我知道“重新启动计算机以完成安装”是这里的标准方法,但我希望我的安装程序为用户提供重新启动Explorer的选项,以便他们可以立即开始使用我的程序。最好的方法是什么?当然,我可以找到并终止这个过程,但这似乎有点恶心。是否有一些技巧,比如说,让浏览器认为用户正在注销并干净地关闭 谢谢 我可以尝试调用ExitProcess或TerminateProcess来停止explorer.exe。您可以将消息发送给它

大家好,

我正在使用一个Windows程序,安装该程序需要重新启动explorer.exe。我知道“重新启动计算机以完成安装”是这里的标准方法,但我希望我的安装程序为用户提供重新启动Explorer的选项,以便他们可以立即开始使用我的程序。最好的方法是什么?当然,我可以找到并终止这个过程,但这似乎有点恶心。是否有一些技巧,比如说,让浏览器认为用户正在注销并干净地关闭


谢谢

我可以尝试调用ExitProcess或TerminateProcess来停止explorer.exe。

您可以将消息发送给它

这可能会诱使它认为计算机正在关闭。然后它将有望释放所有资源,关闭所有打开的资源管理器窗口,等等


然后当它关闭时,您可以重新启动进程。

这是MSI安装吗

你有没有考虑过使用这个软件


Restart Manager将检测哪些进程正在打开文件/句柄并需要重新启动,并允许您在不重新启动的情况下自动停止/启动这些进程。

我不知道您是否可以实现此功能,但我从以下网站下载了PsTools:

然后,我编写了以下批处理文件,该文件将终止并执行explorer.exe进程:

pskill explorer.exe
psexec -d explorer.exe
exit
您还可以尝试与PSTools的作者联系
在TechNet网站上标记Russinovich。

我在构建后事件中使用powershell,如下所示:

get-process explorer | kill

它通常自动重新启动良好

这正是Live Mesh更新的方式。然而,这可能导致更新后不会重新启动explorer.exe。。。看到和