视窗

在Windows 10上摆脱更新错误0x800f0845

如果您由于不断看到错误代码0x800f0845而无法通过Windows Update实用程序为系统安装最新更新,那么本文中的解决方案将帮助您摆脱错误。

运行Windows Update疑难解答

Windows Update疑难解答程序是一个专用工具,用于检查影响Windows Update实用程序的故障。它将遍历与Windows Update相关的服务,并尝试解决可能导致该工具无法正常运行的任何应用程序冲突。运行疑难解答程序后,它将告诉您发生了什么错误,并允许您应用必要的修补程序(如果有)。要找到Windows Update疑难解答,您必须通过Windows设置应用程序。

请按照以下步骤操作:

  1. 单击开始按钮,然后在出现开始菜单时选择齿轮图标。您也可以使用Windows + I键盘组合打开“设置”应用程序。
  2. 在“设置”主页打开后,单击位于窗口底部的“更新和安全性”图标。
  3. 出现“更新和安全性”界面后,转到窗口的左窗格,然后单击“疑难解答”。
  4. 现在,导航到右窗格,然后单击Windows Update。
  5. 一旦看到Windows Update下的“运行疑难解答”按钮,请单击它。
  6. 故障排除程序现在将开始扫描困扰Windows Update实用程序的问题。
  7. 扫描完成后,疑难解答程序将要求您应用建议的修复程序(如果有)。
  8. 单击“应用”按钮,然后允许该工具完成该过程。
  9. 该过程完成后,请尝试更新您的PC。

使用系统文件检查器工具检测有问题的系统文件并自动替换它们

每当您要更新系统时,某些系统文件可能已损坏或丢失,并正在触发错误。众所周知,没有系统文件的参与,您的计算机上不会运行任何进程。要解决此问题,在这种情况下,您必须运行系统文件检查器工具以查找丢失或损坏的系统文件并自动替换它们。

由于您使用的是Windows 10,因此必须先运行内置收件箱“部署映像服务和管理”工具,然后才能运行“系统文件检查器”。 DISM的工作是提供将用于替换有问题的文件的文件。

以下步骤将向您展示如何运行DISM和SFC:

  1. 右键单击“开始”按钮,然后在“快速访问”菜单中单击“运行”。如果要更快地启动对话框,请同时按Windows和R键。
  2. 在屏幕的左下角打开“运行”后,键入“ CMD”(不带引号),然后同时按Ctrl,Shift和Enter键。
  3. 一旦弹出“用户帐户控制”对话框窗口并请求以管理员身份运行命令提示符的权限,请单击“是”按钮。
  4. 在管理员模式下打开命令提示符窗口后,在黑屏中键入以下行,然后按Enter键以运行DISM工具:

DISM.exe /在线/清洁图像/ Restorehealth

该命令将提示使用Windows Update实用程序的DISM工具获取修复文件。但是,由于Windows Update客户端无法正常运行,因此您必须使用其他修复源。您可以使用可引导的USB或Windows 10 DVD。您还可以将Windows 10 ISO文件挂载为虚拟DVD,并将其用作修复源。确保记下您正在使用的修复源的Windows文件夹的路径。

现在,改为使用以下行:

DISM.exe /在线/ Cleanup-Image / RestoreHealth / Source:X:\ Source \ Windows / LimitAccess

请注意,X:\ Source \ Windows表示您正在使用的修复源中Windows文件夹的路径。在输入命令之前,请进行相应的替换。

等待命令完全执行,然后再继续下一步。

  1. 现在,在命令提示符中键入“ sfc / scannow”(不带引号),然后按Enter键。
  2. 命令完成后,如果看到显示“ Windows资源保护发现损坏的文件并成功修复它们”的完成消息,请重新启动系统。
  3. 如果看到一条消息“ Windows资源保护无法执行请求的操作”,则必须在安全模式下重新引导系统并运行命令。如果您不知道如何进入安全模式,请按照以下步骤操作:
  • 单击开始按钮,然后在出现开始菜单时选择齿轮图标。您也可以使用Windows + I键盘组合打开“设置”应用程序。
  • 在“设置”应用程序打开后,单击“更新和安全性”图标。
  • 出现“更新和安全性”界面后,转到左侧窗格,然后单击“恢复”。
  • 单击右窗格中“高级启动”下的“立即重新启动”。
  • 看到“选择选项”屏幕后,单击“疑难解答”图标。
  • 单击“故障排除”屏幕上的“高级选项”。
  • 现在,一旦出现“高级选项”屏幕,请单击“启动设置”。
  • 当您看到“启动设置”屏幕时,请单击立即重新启动按钮。
  • PC重新启动后,点击“安全模式”或“带网络安全模式”旁边的数字。
  • PC启动后,如上图所示,运行系统文件检查器。

请注意,硬盘的健康状况可能会影响系统文件。如果驱动器碎片严重,您的计算机可能开始发现很难访问某些文件。在某些情况下,您可能必须处理硬盘上的坏扇区。为确保您不会遭受此问题的困扰,请使用可以使硬盘驱动器进行碎片整理并保持良好状态的工具。 Auslogics磁盘碎片整理将完成所有这些以及更多工作。

重新启动Windows Update服务

Windows Update实用程序有不同的服务,它们可以正常运行。这些服务当前可能不可用或不活动。此特定修复程序包括重新启动它们,以确保它们可以正常运行。您可以使用“服务”应用程序或“命令提示符”来重新启动服务。我们将引导您完成每个过程。

通过服务应用程序:

  1. 右键单击“开始”按钮,然后从“快速访问”菜单中选择“运行”。您也可以同时按下Windows和R键以打开“运行”对话框。
  2. 在“运行”显示之后,在文本字段中键入“ Services.msc”(不带引号),然后按Enter键。
  3. 服务应用程序打开后,找到以下服务:
  • 后台智能传输服务
  • 密码服务
  • Windows Update服务
  • 应用程序身份服务
  1. 右键单击每个服务,单击“属性”,然后单击“停止”按钮。之后,在“启动类型”下拉菜单中选择“自动”,然后单击“确定”。
  2. 现在,尝试运行更新。

使用命令提示符:

  1. 右键单击“开始”按钮,然后从“快速访问”菜单中选择“运行”,以调用“运行”对话框。您也可以使用Windows + R键盘组合键启动“运行”对话框。
  2. 运行打开后,键入“ CMD”(不带引号),然后同时按Ctrl,Shift和Enter键。
  3. 一旦“用户帐户控制”对话框窗口打开并请求许可,请单击“是”按钮。
  4. 在管理员模式下打开“命令提示符”窗口后,在黑屏中键入以下几行,并在键入每行后按Enter键:

净停止位

净停止wuauserv

净止损appidsvc

净停止cryptsvc

  1. 接下来,键入以下行,并在键入每行后按Enter键:

净起始位

净启动wuauserv

净启动appidsvc

净启动cryptsvc

  1. 执行命令后,关闭命令提示符并运行Windows Update以检查错误。

扫描整个系统中的恶意软件

事实证明,您可能正在遭受恶意软件感染的困扰。恶意软件程序破坏了许多系统文件。恶意软件程序可能损坏了与Windows Update进程连接的文件夹和文件。尝试扫描您的计算机,然后检查是否已解决问题。

重要的是您运行完整扫描,而不是允许防病毒程序运行常规快速扫描。完整扫描会在系统的各个角落进行搜索,并确保不遗余力。您可以轻松地进入防病毒程序的“扫描”菜单以启动完整扫描。如果您依赖Windows安全性进行系统保护,请按照以下步骤运行完整扫描:

  1. 打开“开始”菜单,然后单击“电源”图标上方的齿轮。您也可以使用Windows + I键盘组合启动“设置”应用程序。
  2. 看到Windows设置应用程序的主屏幕后,单击更新和安全标签,该标签应位于页面底部。
  3. 出现“更新和安全性”界面后,转到左侧窗格,然后单击“ Windows安全性”。
  4. 转到Windows安全选项卡,然后单击保护区域下的病毒和威胁防护。
  5. Windows安全应用程序的“病毒和威胁防护”页面打开后,单击“扫描选项”。
  6. 在“扫描选项”界面上,选择“全扫描”单选按钮,然后单击“立即扫描”按钮。
  7. 完整扫描应在一个小时或更长时间内完成,因此请给程序时间以完成其工作。
  8. 扫描完成后,请执行该工具建议的操作,然后重新启动系统并检查错误0x800f0845是否消失。

您可以通过安装Auslogics防恶意软件,为计算机增加一层额外的安全保护。该工具是一个完整的恶意软件清除程序,可与其他防病毒程序(包括Windows安全性)一起使用。它不会引起任何形式的冲突。

释放/更新您的IP地址并刷新DNS缓存

DNS缓存包含以数字形式将字母数字,人类友好的域名映射到其IP地址的信息。缓存可能会随着时间累积错误的参数或损坏。一旦发生这种情况,连接问题将开始出现,这可能就是您每次要更新系统时都遇到错误代码的原因。解决该问题涉及清除DNS缓存中的所有参数,以便Windows可以开始重建它。

刷新DNS后,我们建议的下一步是释放并更新您的IP地址。您的路由器或Internet设备通常为系统分配一个特定的IP地址。如果此IP地址变得不可用或有问题,则您的系统将无法连接到Internet,这可能会导致在您要安装更新时显示错误代码。发生这种情况时,您需要从路由器获取新的IP地址。为此,您必须运行一个释放IP地址并更新IP地址的命令。

以下步骤将向您展示如何刷新DNS缓存并释放/更新IP地址:

  1. 使用Windows + S组合键或单击任务栏中的放大镜,打开“开始”菜单旁边的搜索文本框。
  2. 搜索栏打开后,在文本字段中键入“ cmd”(不带引号)。
  3. 一旦命令提示符出现在结果中,请右键单击它,然后单击“以管理员身份运行”。
  4. 在“用户帐户控制”确认提示中单击“是”,以授予“命令提示符”管理权限。
  5. 接下来,在命令提示符下键入以下命令行,并在键入每一行后按Enter键:

ipconfig / flushdns

ipconfig /发行版

ipconfig /续订

请注意命令中的空格。

  • 现在,尝试执行更新。

重置Winsock组件

Winsock组件处理来自计算机上基于Web的应用程序的每个输入和输出请求。它是一个DLL文件,可以在System 32文件夹中找到。它将信息和配置从不同的程序传输到您的网络接口,这就是TCP / IP。

由于Winsock组件包含错误的配置或已损坏,因此Windows Update进程可能已停止并且可能出现错误。您可以通过将其重置来解决该问题。请注意,您必须打开“命令提示符”窗口并输入适当的命令。以下步骤将向您显示操作方法:

  1. 启动运行对话框。可以通过右键单击“开始”按钮并选择“运行”来执行此操作,方法是在“开始”菜单中搜索“运行”,或者使用Windows + R键盘组合键。
  2. 在屏幕左下角显示“运行”后,键入“ CMD”(不带引号),然后同时按Ctrl,Shift和Enter键。
  3. 现在将弹出“用户帐户控制”对话框窗口,并请求以管理员身份运行命令提示符的权限。一旦发生这种情况,请单击“是”按钮。
  4. 在管理员模式下打开命令提示符后,在黑屏中键入以下行:

netsh winsock重置

  1. Windows现在将通过替换DLL文件来重置Winsock组件。
  2. 命令成功执行后,请重新启动计算机并尝试更新它。

重置Windows Update组件

除了Windows服务外,还有其他一些组件可以使Windows Update实用程序正常工作。其中包括系统文件和文件夹以及注册表项。以下指南将向您显示重置这些组件的分步过程。重置它们后,Windows Update实用程序应该可以正常运行:

动作1

右键单击“开始”按钮,然后从“快速访问”菜单中选择“运行”,以调用“运行”对话框。您也可以使用Windows + R键盘组合键启动“运行”对话框。

动作2

运行打开后,键入“ CMD”(不带引号),然后同时按Ctrl,Shift和Enter键。

动作3

一旦“用户帐户控制”对话框窗口打开并请求许可,请单击“是”按钮。

动作4

在管理员模式下打开“命令提示符”窗口后,在黑屏中键入以下几行,并在键入每行后按Enter键:

净停止位

净停止wuauserv

净止损appidsvc

净停止cryptsvc

行动5。

现在,您已经停止了Windows Update服务,请转到命令提示符下的下一行,然后输入以下命令以删除qmgr * .dat文件:

删除“%ALLUSERSPROFILE%\ Application Data \ Microsoft \ Network \ Downloader \ qmgr * .dat”

按下Enter键。

行动6。

接下来,使用下面的命令行重命名SoftwareDistribution和Catroot2文件夹。键入每一行后,请记住点击Enter键:

任%systemroot%\ SoftwareDistribution SoftwareDistribution.bak

任%systemroot%\ system32 \ catroot2 catroot2.bak

行动7。

之后,将Windows Update和Background Intelligent Transfer服务重置为其默认的安全描述符。为此,请键入或复制并粘贴以下命令,并在输入每个命令后按Enter键:

sc.exe sdset位D:(A ;; CCLCSWRPWPDTLOCRRCRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOLORCRC ;;; PU)

sc.exe sdset wuauserv D:(A ;; CCLCSWRPWPDTLOCRRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOCRRC ;;; PU)

行动8。

在命令提示符中键入以下内容,然后按Enter键进入System32文件夹:

cd / d%windir%\ system32

行动9。

注册所有后台智能传输服务组件。为此,请在命令提示符下键入以下几行,并在键入每一行后按Enter键。有很多行,所以花点时间做对吧:

regsvr32.exe atl.dll

regsvr32.exe urlmon.dll

regsvr32.exe mshtml.dll

regsvr32.exe shdocvw.dll

regsvr32.exe browser.dll

regsvr32.exe jscript.dll

regsvr32.exe vbscript.dll

regsvr32.exe scrrun.dll

regsvr32.exe msxml.dll

regsvr32.exe msxml3.dll

regsvr32.exe msxml6.dll

regsvr32.exe actxprxy.dll

regsvr32.exe softpub.dll

regsvr32.exe wintrust.dll

regsvr32.exe dssenh.dll

regsvr32.exe rsaenh.dll

regsvr32.exe gpkcsp.dll

regsvr32.exe sccbase.dll

regsvr32.exe slbcsp.dll

regsvr32.exe cryptdlg.dll

regsvr32.exe oleaut32.dll

regsvr32.exe ole32.dll

regsvr32.exe shell32.dll

regsvr32.exe initpki.dll

regsvr32.exe wuapi.dll

regsvr32.exe wuaueng.dll

regsvr32.exe wuaueng1.dll

regsvr32.exe wucltui.dll

regsvr32.exe wups.dll

regsvr32.exe wups2.dll

regsvr32.exe wuweb.dll

regsvr32.exe qmgr.dll

regsvr32.exe qmgrprxy.dll

regsvr32.exe wucltux.dll

regsvr32.exe muweb.dll

regsvr32.exe wuwebv.dll

行动10。

现在,您必须删除一些不必要的注册表项。

在执行此操作之前,请注意,编辑注册表是一项敏感的任务,您必须仔细执行以下步骤。为了安全起见,请在应用此修复程序之前备份注册表。

现在,请按照以下步骤删除不需要的注册表项:

  1. 使用Windows + R键盘组合键启动“运行”。
  2. 在屏幕左下角显示“运行”后,键入“ regedit”(不带引号),然后按Enter键。
  3. 现在将弹出“用户帐户控制”对话框窗口,并请求权限。单击是按钮。
  4. 注册表编辑器打开后,转到左侧窗格并向下钻取至 HKEY_LOCAL_MACHINE \ COMPONENTS。
  5. 在“组件”下,检查是否存在以下项并删除它们:
  • PendingXmlIdentifier
  • NextQueueEntryIndex
  • AdvancedInstallers需要解决

行动11。

最后,转到管理员命令提示符,然后依次输入以下几行以重新启动您先前停止的服务:

净起始位

净启动wuauserv

净启动appidsvc

净启动cryptsvc

重新启动PC,然后尝试更新系统。

重置您的主机文件

如果没有任何效果,请尝试重置您的主机文件。该文件包含允许您在系统的网络基础架构中进行通信的配置。该文件可能已损坏,或其某些配置现在有误。将其重置为默认值,然后检查错误是否消失。以下步骤将引导您完成此过程:

    1. 使用Windows + S组合键或单击任务栏上的放大镜图标,打开“开始”菜单旁边的搜索文本框。
    2. 搜索栏打开后,在文本字段中键入“ notepad”(不带引号),然后在结果中单击“ Notepad”。
    3. 记事本打开后,将以下文本复制并粘贴到新文件中:

#版权所有(c)1993-2006 Microsoft Corp.

#

#这是Windows的Microsoft TCP / IP使用的示例HOSTS文件。

#

#此文件包含IP地址到主机名的映射。每个

#条目应保留在单独的行中。 IP地址应该

#放在第一列,后跟相应的主机名。

#IP地址和主机名至少要用一个分隔

# 空间。

#

#此外,评论(例如这些评论)可能会插入到个人

#行或在以“#”符号表示的机器名称之后。

#

# 例如:

#

#102.54.94.97 rhino.acme.com#源服务器

#38.25.63.10 x.acme.com#x客户端主机

#本地主机名称解析是在DNS本身内处理的。

#127.0.0.1本地主机

#:: 1本地主机

    1. 单击文件菜单,然后选择另存为。您也可以同时按Ctrl,Shift和S键。
    2. 出现“保存”对话框后,将文件另存为“文档”文件夹中的“主机”。
    3. 现在,通过同时按下Windows和E键或单击桌面上的文件夹来调用“文件资源管理器”窗口。您也可以右键单击“开始”按钮,然后选择“文件资源管理器”,或者单击任务栏上的文件夹图标。
    4. 在“文件资源管理器”窗口打开后,导航至 C:\ Windows \ System32 \ drivers \ etc,在ETC文件夹中找到Hosts文件,并将其重命名为“ Hosts.old”(不带引号)或您选择的任何其他名称。如果弹出任何确认对话框,请接受它。
    5. 导航至您的文档,然后将您之前创建的Hosts文件移至 C:\ Windows \ System32 \ drivers \ etc 目录。
  • 如果系统提示您输入管理员密码,请提供详细信息,然后单击继续。

结论

上面的解决方案之一将帮助您摆脱错误。如果没有任何效果,则可以访问Microsoft的网站以手动下载和安装更新。如果您想与我们分享您的想法,请使用下面的评论部分!

$config[zx-auto] not found$config[zx-overlay] not found