在卸载软件后提示我重新启动时,是否也可以关闭?


33

当我卸载一个应用程序时,它说我应该立即重启计算机,或者稍后手动重启。

如果我关闭电脑会有什么不同吗?

关机和重启操作有什么区别?


21
如果你只是关机(清理关机),那么在将来的某个时候你必须启动计算机。如果你不这样做,在某个时候,启动计算机,它将永远不会再工作。
ctrl-alt-delor

Answers:


38

这个过程解释了

安装或卸载程序时,它将注册或取消注册一个或多个程序的使用 .dll 文件。

.dll 文件放在Windows中 system32 / syswow64 安装时的目录,它们是许多应用程序的公共文件。这些文件通常在卸载程序时使用,因此Windows有一个内置系统来检查未使用的(卸载后,没有其他程序正在使用这些文件) .dll 当关闭使用它们的应用程序时,它们会在关闭时删除它们(基本上卸载程序会告诉Windows验证要删除的文件)。

当Windows关闭程序时,它将删除任何不再分配给程序的文件以清理计算机。

重新启动必要吗?

你可能想知道,如果这就是它的全部重启必要吗?是的,不是。基本上,您必须确保Windows正常关闭或冒险留下不必要的文件。如果您知道您的计算机是稳定的,并且您将在几小时内重新启动它,那么您现在真的不需要重新启动计算机。如果您经常将计算机置于休眠/休眠状态并且不想尽可能重新启动,则最好重新启动以进行卸载,因为睡眠/休眠可能会导致系统意外关闭,从长远来看,这可以使文件保持打开状态你的电脑不再需要了。

如果这些文件保留在我的电脑上有害吗?

从技术上讲,没有。这是浪费磁盘空间,是的,如果它发生的文件太多,它可能会降低你的PC速度,因为装载Windows的每个.dll都会增加用于操作计算机的资源。

使用reboot和shutdown之间有区别吗?

这两个选项都将关闭程序并运行必要的清理例程,因此两者都可以使用。 Windows只是通知您重新启动,因为这样可以保证Windows保持整洁。

如果我按住电源按钮以便立即关闭计算机,这样可以吗?

不。这不是正常关机,因此Windows将无法运行清理例程。您可以看到此选项,就像Windows崩溃一样。


好的。我正在寻找的主要答案是“使用重启和关闭之间有区别吗?”这个问题,但是你提供的其他信息很有趣且有用;当人们在原始问题之外添加信息时,我总是很感激:)。
Lou

1
@Leo,我为你编辑了这个标题。下一次,请确保标题总结问题,而不是让标题问别。
Arjan

13
@LeoKing:从软件的角度来看,重启相当于一个 充分 关机然后启动电脑。但是,如果您启用了快速启动,那么您 惯于 获得“完全”关闭,因此它可能不相同。也许这应该放在答案中。 (作为旁注,请注意,应该发生的大多数操作实际上是在计算机下次启动时发生的,而不是在计算机关闭时发生的。)
Mehrdad

1
你的解释是......不太正确。说白了,重启的主要目的是更新或删除当前正在使用的文件 - 这可能是各种各样的文件。 DLL文件不是唯一可以更新的文件。此外,非系统库通常不再共享,并且永远不应放在系统目录中,而不是Windows 9x(哦,大约15年前)。此外,DLL也可以 需要注册(COM对象除外,但大多数DLL不是COM对象,现在甚至不鼓励全局注册)。
Bob

1
为什么你认为这个问题是关于Microsoft Windows的?是因为它谈到了软件更新所需的重启,而且没有提到内核正在更新;缺乏内核更新并不意味着它没有更新,因此它可能是一个不同的操作系统。
ctrl-alt-delor

8

有一点需要注意的是Windows 8 / 8.1有一个 混合启动 默认情况下启用的选项(至少对我来说是这样)。这不会在启动时重新加载某些内核文件,以实现更快的上电/掉电状态。但是,如果重新启动,则会绕过此功能。

如果您正在搞乱卸载驱动程序的软件,它可能(也)浪费资源。我总是喜欢重新启动这个原因,虽然我怀疑它会真的有帮助,除非我卸载了驱动程序/更新了服务包等,尽管Windows可能会智能地知道不休眠内核并进行冷启动。

编辑: 看起来你可以通过这样做来“标准”关闭:

Shutdown /s /t 0

它将在您下次打开计算机时使用混合启动。您可以在控制面板中关闭混合启动。

更多关于混合启动 ...


看起来Windows受重启影响最大,但我认为重启其他操作系统可能是最好的。例如,如果卸载PHP,重新启动计算机将重启Apache,如果Apache没有意识到PHP已卸载,那么可以避免一些错误。一般的经验法则:重新启动时,你拿起一杯咖啡然后回来。最好的做法是确保一切顺利进行。


这正是我的观点,现在缺少最高投票的答案。
Mathias Lykkegaard Lorenzen

5

重启是关机,然后是另一次加电。这没关系,因为任何提示重启的应用程序都安装在操作系统中。当操作系统不可用时(在重启和关闭期间),它本身无法做任何事情。因此对于该程序,在大多数情况下,它甚至不知道它是重启还是关机。也许你应该做一些研究,如果它是BIOS升级或你做的低级别,否则它应该是安全的。


2

某些卸载可能还需要在启动时进行安装。 在那里添加一些时间(通常这些不是完全卸载,而是回滚到以前版本的软件)。通过延迟启动,如果在计算机关闭期间发生更改,则会打开错误配置的可能性。

例如,假设已卸载图形驱动程序 - 可以在启动时安排该图形适配器的通用驱动程序进行安装,但是如果在关闭后但在启动之前交换或移除适配器,则可能是不正确的驱动程序相反安装(或者更确切地说,它可能会因错误而失败)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.