You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

WSUS客户端下载更新时出现403(0x80244018)错误求助

WSUS客户端下载更新时出现403(0x80244018)错误求助

你遇到的这个WSUS客户端下载403错误确实挺闹心的,结合你已经做过的排查(重置WSUS、删除管理站点、selfupdate正常、设置不本地存储更新)和日志信息(错误码0x80190193对应HTTP 403),我给你梳理几个针对性的排查和解决方向:

  • 检查WSUS内容目录的NTFS权限
    默认情况下WSUS的内容目录是C:\WSUS\WSUSContent,你需要确保IIS应用池WSUSPool对应的账户(通常是NT SERVICE\WSUSPool)对这个目录有读取和执行的权限。如果之前手动修改过目录路径,一定要同步更新权限设置。

  • 排查IIS站点的权限与SSL配置

    • 打开IIS管理器,找到WSUS对应的站点(默认是WSUS Administration),检查身份验证设置:确保匿名身份验证已启用,且匿名用户使用的是IUSR或者NT AUTHORITY\ANONYMOUS LOGON,同时该用户对WSUS站点的物理路径有读取权限。
    • 因为你使用的是HTTPS(8531端口),检查站点的SSL绑定:是否意外开启了要求客户端证书?如果是的话,客户端没有对应证书会直接返回403,建议暂时关闭这个选项测试。
    • 查看IIS的请求筛选规则,确认没有阻止更新文件的下载请求(比如特定后缀的文件被拦截)。
  • 查看IIS日志的403子状态码,精准定位问题
    403错误有很多子状态码(比如403.1是执行权限被拒、403.2是读权限被拒),你可以在IIS管理器中找到WSUS站点的日志文件(默认路径C:\inetpub\logs\LogFiles),找到对应时间的请求记录,查看子状态码,这能帮你快速锁定是权限、SSL还是其他配置问题。

  • 重新注册客户端Windows Update组件
    在出现问题的客户端上,以管理员身份运行命令提示符,执行以下命令重置更新组件:

    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
    wuauclt /resetauthorization /detectnow
    

    执行完成后重启客户端,再尝试下载更新。

  • 检查WSUS数据库状态
    虽然你已经执行过wsusutil reset,但可以再确认一下操作是否完整:以管理员身份运行命令提示符,切换到WSUS工具目录(默认C:\Program Files\Update Services\Tools),执行wsusutil.exe reset,等待命令完全执行结束(这个过程可能需要一段时间)。如果使用的是SQL Server而非WID数据库,建议检查SQL Server的日志,确认没有数据库损坏或权限问题。

  • 验证客户端代理设置
    虽然selfupdate/iuident.cab能正常下载,但更新文件的下载请求可能走了不同的代理配置。在客户端运行netsh winhttp show proxy检查WinHTTP代理设置,同时确认IE的代理设置是否正确,必要时可以临时关闭代理测试下载。

备注:内容来源于stack exchange,提问作者Alessandro

火山引擎 最新活动