为什么程序不杀死并重新启动explorer.exe?

Mal*_*ist 7 windows

我知道很多程序一旦安装(或对注册表的更新),他们需要一些东西来刷新值.这可以通过杀死并重新启动explorer.exe来完成,但是大部分都不会这样做,而是要求您重新启动计算机.一个需要很长时间的过程.

我目前正在编写一个仅供技术人员使用的工具,它会对需要重新启动(或重新启动explorer.exe)的注册表进行一些更改才能生效.我不必担心我的用户被explorer.exe重新启动就吓坏了,所以这不是问题.

在做这件事之前我还应该考虑什么?为什么其他应用程序会告诉您重启而不是更快的重启资源管理器?有安全理由吗?还是只是习惯?

Ree*_*sey 13

杀死并重新启动资源管理器不会执行重新启动系统的所有操作:

1)任何当前正在运行的应用程序都不会刷新.

2)这也可能导致系统的稳定性问题.我特别注意到我的图形驱动程序在浏览器关闭/重启后没有正确更新的问题.

3)它只是一种气味;)作为安装的一部分杀死一个进程似乎很讨厌.

  • 哇...在我遇到禁用它的麻烦之后启用自动运行是安装程序所做的另一件烦人的事情.也许我有理由不插入光盘时不想自动执行*任何*? (10认同)

cra*_*str 6

我已经看到通知区域中的图标问题在资源管理器重新启动后没有出现(通常在它停止响应后我必须将其删除).

根据通知图标,这可能会导致用户出现问题.


der*_*ert 6

重新启动Windows是一项经过严格测试的操作.退出/退出也是.您可以预期所有第三方软件都已通过重启进行测试,几乎所有第三方软件都已通过注销进行测试,登录.

您认为通过kill&respawn explorer.exe测试了多少?可能远没有那么多,当然也没有那么彻底.

所以,如果你在内部分发,在一个控制良好的环境中,请确保继续杀死并重新生成explorer.exe.但是不要这样做,因为你将用户的机器置于一个非常糟糕的测试状态,并且事情可能会神秘地破坏,直到他重新启动.