Windows 8.1更新服务错误代码:80240438


0

我最近更新到Win 8.1,我遇到了这个问题。

在Windows防火墙中,我阻止所有入站连接和所有与防火墙规则不匹配的出站连接。我为Windows更新创建了自定义防火墙规则,但更新服务仍然被阻止,错误代码为:80240438。如果我取消阻止所有出站连接,则更新有效。

注意,我在Windows 7和Windows 8上使用了相同的规则,没有任何问题,所以这个问题似乎特别适合赢取8.1。我安装了win 8.1企业版。是否存在导致此问题或优先于我的更新允许规则的网络/过滤强化规则?

如何在不取消阻止所有出站流量的情况下允许Windows更新访问?


如果您阻止所有出站流量,则无法与Microsoft的服务器通信。好像有一个解决方案superuser.com/questions/278729 / ...
Ramhound

80240438 = ERROR_CANNOT_DETECT_DRIVER_FAILURE(只能为Win32服务设置故障操作,而不能为驱动程序设置故障操作)。因此注册表中的配置已损坏。
magicandre1981

@Ramhound,我阻止了所有流量,但随后创建了自定义规则,只允许特定的应用/服务访问互联网。我认为你不明白这个问题。
吉米

@ magicandre1981,我进一步调查了你的建议,但我找不到任何有用的东西。我决定重新安装版本8,当我有更多时间时,我将在另一个系统上再次尝试8.1。
吉米

Answers:


1

到目前为止,它将通过控制面板工作,但不能通过现代UI工作。这是我们一直以来的方式 - svchost.exe和Windows更新服务自定义规则。现在你必须像任何程序(或所有服务和包)一样允许Svchost.exe。这样,控制面板和现代UI都可以工作。我不确定为什么会这样。有人可能能够更多地缩小范围,使用svchost.exe(设置为自定义规则)可以使用多少服务和多少服务。希望这可以帮助。


0

Windows 8.1完全破坏了Windows防火墙。仅允许某些服务不再起作用。

你必须允许svchost.exe以及由此产生的所有无用流量,并且你可以使Windows更新工作(如果需要,可以使用tcp端口80/443和udp 53(dns))。


0

截至2015年4月2日,以下出站防火墙规则将解决Windows 8.1中的此问题:

  • 程序:svchost.exe(在C:\ Windows \ System32中)
  • 远程地址:134.170.0.0 - 134.170.255.255(Microsoft服务器)
  • 协议:TCP
  • 远程端口:443

这个问题的存在是因为,显然,一个或多个非服务dll由svchost.exe托管,我认为这是Windows 8.1中的一个设计缺陷。

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.