当 Windows 拒绝停止 Windows 更新过程时,如何停止它?

当 Windows 拒绝停止 Windows 更新过程时,如何停止它?

许多网站(包括 SuperUser)都建议重新启动 Windows 更新服务以修复Windows 更新下载停留在 0% 的常见问题

当我尝试停止 Windows 更新服务(通过services.msc)时,Windows 7 SP1 会尝试停止它,但是等待几分钟后,报告说无法停止该过程。

我如何停止 Windows 更新过程以便重新启动它?

答案1

当您尝试停止某项服务但过了一段时间后它报告错误并且它已停止并且不再启动,或者它仍在运行而您无法停止它时,则该服务的软件崩溃了并且 Windows 无法正常停止它。

我所说的服务的软件部分如下。就像计算机的驱动程序一样,服务只是在计算机上运行的程序。当程序作为服务安装时,它会以不可见的方式运行,并且可以配置为在 Windows 启动时自动启动。要与服务交互,您必须转到服务选项卡,然后可以在那里启动/停止程序,或禁用它。

当您选择停止服务时,服务程序将进行交互,发送停止请求。这允许服务程序正常停止,执行一些关闭前命令,然后终止。

现在,如果您尝试停止服务,但服务没有响应,则它正在等待服务关闭。通常,当服务没有响应时,Windows 会自动停止它。但极少数情况下,服务正在运行,但由于某些未知原因,关闭命令排队并等待另一个任务先完成。如果是这种情况,服务可能已崩溃。

如果您使用像 Process Hacker 这样的软件,您可以手动终止负责该服务的进程,并且刷新服务列表现在应该将该服务列为已停止,并且可以再次正常启动。

如果您不想使用其他软件,只需重新启动计算机,完全重新启动后,您要做的第一件事就是停止该服务,尽管重新启动可能会解决您首先尝试解决的问题。

答案2

服务可能会卡在中间状态 - 在这种情况下查找进程 ID (PID) - 它显示在服务列表中 - 并在以管理员身份运行命令行时使用以下命令:

taskkill /f /pid [PID]

在我尝试了其他几种方法后,这种方法终于奏效了。

我现在可以运行更新。

答案3

通过以管理员身份运行的 cmd 提示符停止确实会停止服务。您无需以管理员身份登录;只需确保 cmd 窗口具有管理员权限并且您以管理员身份运行它即可。注意:自 2017 年 5 月 17 日起,除非启动此服务,否则 Windows Defender 将不再获取病毒更新。我禁用了更新服务,因为 Windows 会更新驱动程序,并且某些设备将不再工作。糟糕的 Windows!

答案4

打开管理员命令提示符。键入以下内容以停止 Windows 更新服务:

net stop wuauserv

键入以下内容来重新启动服务:

net start wuauserv

相关内容