从Microsoft Update安装更新时出现错误0x80070005

我在Microsoft Update(Windows Update的升级版本)中有两个更新,这些更新始终无法安装在我的一台Windows Server 2003服务器上。 错误代码是0x80070005。 我已经尝试多次安装它们,也是在重新启动服务器之后。

我发现了一个提示,用于在Windows Update下载更新的底部删除文件夹C:\ Windows \ SoftwareDistribution \。 这有效的另一个更新与同样的问题,但我仍然坚持两个更新,将不会安装。

剩下的更新是KB968816和KB961371。 SoftwareDistribution文件夹技巧的更新是KB967723。

任何其他的技巧,我可以尝试?

在我的Windows Server 2003 R2 SP2上也有这个问题,在联系微软之后,他们给我发了下面的说明。 我按照,直到build议3和重新启动后,我的Windows更新再次工作!

注:我没有尝试build议4,我做了build议3,它适用于我。

警告:做build议3将重置所有安全设置与以下副作用(虽然很容易解决)

  • 我的ASP网站停止工作(必须去ASP文件夹,并启用访问networking服务)。
  • MS SQL Server也无法启动。 我不得不使用SQL Server安装程序修复我的SQL Server安装,使其再次工作。

你已经被警告,所以这里…

build议1:以pipe理员身份login(doh!)

build议2:暂时禁用防病毒(doh!)

build议3:自动将安全设置恢复为默认值

==================================================

  1. 访问链接http://support.microsoft.com/?kbid=313222

  2. 按照Windows XP的步骤。

重新启动计算机并尝试再次执行Windows Update以查看问题是否已解决。

build议4:重置权限

==================================================

此步骤将重置此系统上的权限设置,这可能需要一些时间。 您的耐心高度赞赏。

第1步:下载SubInACL(SubInACL.exe)


  1. 请从以下链接下载“subinacl.msi”并将安装补丁保存在桌面上:

http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en#AffinityDownloads

  1. 请进入桌面,双击下载的文件进行安装。

  2. 请在安装过程中select“C:\ Windows \ System32”作为目标文件夹(注意:我们假定C:\是系统分区)。 稍后我们将使用此工具重置机器上当前的权限设置。

第2步:


  1. 点击“开始”,“运行”,input:“notepad C:\ reset.cmd”(不含引号)并按“Enter”。 提示时select“是”。

  2. 复制以下命令,然后将它们粘贴到打开的记事本窗口中:

@echoclosures

secedit.exe / analyze / db C:\ WINDOWS \ sectest.db / cfg C:\ WINDOWS \ inf \ defltwk.inf / log C:\ WINDOWS \ security \ logs \ secanalyze.log secedit.exe / configure / db C:\ WINDOWS \ sectest.db / cfg C:\ WINDOWS \ inf \ defltwk.inf / log C:\ WINDOWS \ security \ logs \ secrepair.log

cipher / A / D c:\ windows \ system32 \ catroot *。* cipher / A /DC:\WINDOWS\system32\CatRoot{F750E6C3-38EE-11D1-85E5-00C04FC295EE}*.*

(A ;; CCLCSWRPWPDTLOCRRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOCRRC ;;; PU)Sc (A ;; CCLCSWRPWPDTLOCRRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA)(A ;; CCLCSWLOCRRC ;;; AU)(A ;; CCLCSWRPWPDTLOCRRC ;;; PU)

subinacl / subkeyreg HKEY_LOCAL_MACHINE / grant = administrators = f

subinacl / subkeyreg HKEY_CURRENT_USER / grant = administrators = f

subinacl / subkeyreg HKEY_CLASSES_ROOT / grant = administrators = f

subinacl /子目录%SystemDrive%/ grant = administrators = f

subinacl / subkeyreg HKEY_LOCAL_MACHINE / grant = system = f

subinacl / subkeyreg HKEY_CURRENT_USER / grant = system = f

subinacl / subkeyreg HKEY_CLASSES_ROOT / grant = system = f

subinacl /子目录%SystemDrive%/ grant = system = f

@Echo =========================

@Echo已完成。

@Echo =========================

@暂停

  1. 粘贴上述命令后,请closures“记事本”窗口。 提示保存文件时select“是”。

  2. 点击“开始”,“运行”,input:“C:\ reset.cmd”(不含引号),按“Enter”键运行粘贴命令。

  3. 你会看到一个类DOS的窗口处理请求。

(注意:此步骤可能需要几分钟,请耐心等待,完成后会提示“完成,按任意键继续”。)

完成上述步骤后,重新启动并参考Windows Update网站以再次安装更新。

我只是遇到了这个问题(Windows更新无法安装,甚至下载Server 2003 R2),但不同的KB号码。

解决方法是通过services.msc停止索引服务,然后重试更新。

这个问题(至less当我看到它)是由于索引服务lockingupdate.url文件。 我在https://social.technet.microsoft.com/Forums/windowsserver/en-US/0283f990-9935-4f3b-906e-31a37385953c/windows-update-0x80070005-errorsfind该解决scheme。