Answers:
这个过程解释了
安装或卸载程序时,它将注册或取消注册一个或多个程序的使用 .dll
文件。
.dll
文件放在Windows中 system32
/ syswow64
安装时的目录,它们是许多应用程序的公共文件。这些文件通常在卸载程序时使用,因此Windows有一个内置系统来检查未使用的(卸载后,没有其他程序正在使用这些文件) .dll
当关闭使用它们的应用程序时,它们会在关闭时删除它们(基本上卸载程序会告诉Windows验证要删除的文件)。
当Windows关闭程序时,它将删除任何不再分配给程序的文件以清理计算机。
重新启动必要吗?
你可能想知道,如果这就是它的全部重启必要吗?是的,不是。基本上,您必须确保Windows正常关闭或冒险留下不必要的文件。如果您知道您的计算机是稳定的,并且您将在几小时内重新启动它,那么您现在真的不需要重新启动计算机。如果您经常将计算机置于休眠/休眠状态并且不想尽可能重新启动,则最好重新启动以进行卸载,因为睡眠/休眠可能会导致系统意外关闭,从长远来看,这可以使文件保持打开状态你的电脑不再需要了。
如果这些文件保留在我的电脑上有害吗?
从技术上讲,没有。这是浪费磁盘空间,是的,如果它发生的文件太多,它可能会降低你的PC速度,因为装载Windows的每个.dll都会增加用于操作计算机的资源。
使用reboot和shutdown之间有区别吗?
这两个选项都将关闭程序并运行必要的清理例程,因此两者都可以使用。 Windows只是通知您重新启动,因为这样可以保证Windows保持整洁。
如果我按住电源按钮以便立即关闭计算机,这样可以吗?
不。这不是正常关机,因此Windows将无法运行清理例程。您可以看到此选项,就像Windows崩溃一样。
有一点需要注意的是Windows 8 / 8.1有一个 混合启动 默认情况下启用的选项(至少对我来说是这样)。这不会在启动时重新加载某些内核文件,以实现更快的上电/掉电状态。但是,如果重新启动,则会绕过此功能。
如果您正在搞乱卸载驱动程序的软件,它可能(也)浪费资源。我总是喜欢重新启动这个原因,虽然我怀疑它会真的有帮助,除非我卸载了驱动程序/更新了服务包等,尽管Windows可能会智能地知道不休眠内核并进行冷启动。
编辑: 看起来你可以通过这样做来“标准”关闭:
Shutdown /s /t 0
它将在您下次打开计算机时使用混合启动。您可以在控制面板中关闭混合启动。
更多关于混合启动 ...
看起来Windows受重启影响最大,但我认为重启其他操作系统可能是最好的。例如,如果卸载PHP,重新启动计算机将重启Apache,如果Apache没有意识到PHP已卸载,那么可以避免一些错误。一般的经验法则:重新启动时,你拿起一杯咖啡然后回来。最好的做法是确保一切顺利进行。
某些卸载可能还需要在启动时进行安装。 在那里添加一些时间(通常这些不是完全卸载,而是回滚到以前版本的软件)。通过延迟启动,如果在计算机关闭期间发生更改,则会打开错误配置的可能性。
例如,假设已卸载图形驱动程序 - 可以在启动时安排该图形适配器的通用驱动程序进行安装,但是如果在关闭后但在启动之前交换或移除适配器,则可能是不正确的驱动程序相反安装(或者更确切地说,它可能会因错误而失败)。