为什么作为下游的WSUS更新服务器总有一直处于下载状态的文件
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:等线;
mso-ascii-font-family:等线;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:等线;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:等线;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
在上一篇关于WSUS无法更新Win10 1809之后,最近又遇到了下游服务器不正常的问题,而且在交流群中有群友问过这类问题……
问题现象:
在下游服务器上使用同步更新后会看到一个一直处于需要文件的更新。

图 SEQ 图 \*
ARABIC 1一直处于需要文件的更新
根据我的观察,最近几天一直都有,由于前一段时间修理了一下下游更新服务器,因大量文件需要同步,就一直等数据同步,可最近一段时间经常能看到这个,感觉到可能是哪里有问题,需要根据这个不正常的现象进行问题排查。
解决问题:
借助 HTTPNetworkSniffer嗅探工具,找找看HTTP请求中的不和谐反馈。
在点击立即同步后没多久,就在工具中看到了反馈404这个错误。

图 SEQ 图 \*
ARABIC 2无法获取上游服务器中的更新文件
通过猜测esd文件的性质,和图1 中文件大小,估摸着可能就是这个文件。
【ESD文件是用来升级操作系统,尤其是Win10 更新的一种加密压缩文件,因此等同于一个操作系统的WIM文件,所以体积比较大是正常的】
在上游更新服务器上搜索这个文件 “A7497EF7AFF694250BE967D2D10C6116A5D26523.esd” 无果,可以确定问题应该存在于上游服务器。
对于WSUS更新服务器的设计框架是有一个数据库(通常是系统内建的SQLServer或者WID)记录补丁信息,一个叫做WSUS更新服务目录的地方下载补丁本体在磁盘文件系统上。
在上游服务器上安装“SQL Server 2014 Management Studio”,使用“ \\.\pipe\MICROSOFT##WID\tsql\query ”作为服务器名称进行连接。

图 SEQ 图 \*
ARABIC 3通过SSMS数据库管理工具链接Win2012R2内置的数据库WID
新建一个SQL查询,在表 [dbo].[tbFile] 中查询缺失的文件信息。

图 SEQ 图 \*
ARABIC 4详细的查询语句展示

图 SEQ 图 \*
ARABIC 5查询所有表中列的全貌
增加一个筛选,我只要看到详细的URL下载链接即可(当多个缺失文件需要下载的时候,可将内容导出成表很有用)。

图 SEQ 图 \*
ARABIC 6这里需要的是下载URL的详细数据,使用Ctrl+C将他复制出来进行单独下载
下载该文件到Content\23\A7497EF7AFF694250BE967D2D10C6116A5D26523.esd 中,具体Content文件夹在哪里,可以在IIS管理器中获取到。

图 SEQ 图 \*
ARABIC 7使用IIS管理器的目录浏览功能进行本地文件系统中下载路径的确认
使用下载工具将缺失的“A7497EF7AFF694250BE967D2D10C6116A5D26523.esd”补充道对应目录

图 SEQ 图 \*
ARABIC 8复原缺失文件到指定文件夹内,修改日期和创建日期新鲜出炉
再次通过下游服务器更新同步。

图 SEQ 图 \*
ARABIC 9抓包工具中已经可以明确看到缺失文件成功被请求,并且在下载

图 SEQ 图 \*
ARABIC 10完成全部更新的下游服务器
问题总结:
1. 这个问题前段时间在微软一个内部交流群里有人问到过,但一直没有看到解决办法,无独有偶,在我们自己的环境中也遇到了,在没有现成解决方案的情况下,需要更多的知识储备来完成问题的处理
2. 使用合适的工具在问题处理上会很非常高效
3. 问题是如何发生的,目前还不确定,可能是因为清理历史过时更新引起,但是并不是偶然,或许以后可能还会出现
-=EOB=-
为什么作为下游的WSUS更新服务器总有一直处于下载状态的文件的更多相关文章
- WSUS更新服务器
http://windowsupdate.microsoft.com http://*.windowsupdate.microsoft.com https://*.windowsupdate.mi ...
- WSUS补丁服务器部署详细
利用WSUS部署更新程序 来源于网络转载 WSUS概述 为了让用户的windows系统与其他microsoft产品能够更安全,更稳定,因此microsoft会不定期在网站上推出最新的更新程序供用户下 ...
- linux上配置subversion服务器端安装配置并使用svn,windows本地检出,设置同步更新服务器的钩子
参考http://my.oschina.net/junn/blog/164041 http://songxj.blog.51cto.com/620981/396113 http://5iwww.blo ...
- Zookeeper动态更新服务器列表
-------------------------------------------------------------------------------------- [版权申明:本文系作者原创 ...
- Openfire更新服务器名称的方法
转自:http://blog.csdn.net/vikione/article/details/5996932 Openfire更新服务器名称的方法: 1.登陆openfire管理页面,在主页面下方选 ...
- zeromq学习记录(二)天气更新服务器使用ZMQ_SUB ZMQ_PUB
/************************************************************** 技术博客 http://www.cnblogs.com/itdef/ ...
- Xshell连接Linux服务器总掉线
Xshell连接linux服务器总掉线,解决办法如下: 1.登录服务器后 [root@test134 ~]# cd /etc/ssh/ [root@test134 ssh]# vim sshd_con ...
- EAV/ESS 8.x 自定义服务器正确方法+更新服务器列表
下面用64位的ESET Smart Security 8.0.319.1进行设置自定义更新服务器说明(注:修改方法32位和64位通用) 1. 让我们先看一下ESET Smart Security 8 ...
- 使用Python批量更新服务器文件【新手必学】
买了个Linux服务器,Centos系统,装了个宝塔搭建了10个网站,比如有时候要在某个文件上加点代码,就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的h ...
随机推荐
- SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析
两部分,1需要喂什么东西给软件,2它能干什么(输出什么东西在下一篇讲) 博客园/B站/知乎/CSDN @秋意正寒 转载请在头部附上源地址 目录:https://www.cnblogs.com/onsu ...
- Flutter 即学即用系列博客——02 一个纯 Flutter Demo 说明
前言 上一篇文章我们搭建好了 Flutter 的开发环境. Flutter 即学即用--01 环境搭建 这一篇我们通过 Flutter 的一个 Demo 来了解下 Flutter. 开发系统:MAC ...
- Jmeter + Grafana搭建实时监控可视化
小贴士: 建议使用jmeter3.3+版本,在这个版本以后才有backend listenter 对接influxDB. Jmeter中backend listenter如图 influxdbUr ...
- [AI开发]将深度学习技术应用到实际项目
本文介绍如何将基于深度学习的目标检测算法应用到具体的项目开发中,体现深度学习技术在实际生产中的价值,算是AI算法的一个落地实现.本文算法部分可以参见前面几篇博客: [AI开发]Python+Tenso ...
- linux中使用docker-compose部署软件配置分享
本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置. 安装docker及docker-compose install docker cur ...
- js node.js 编写命令工具demo
1 创建文件夹cli-demo 2 执行npm init 3 创建cli.js 文件 内容如下: //js文件变成可执行文件 #!/usr/bin/env node console.log(&quo ...
- Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!
Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...
- xpath无法获取值、返回值为[]或者{}的问题解决
最近用xpath,刚开始有很多问题 用测试代码跑的时候经常获取不到值. 第一种情况: page= etree.parse('text.html') #text.html为一个html文件 <cl ...
- Ubuntu 安装php+mysql+nginx
0x01 安装PHP https://blog.csdn.net/Msmile_my/article/details/73647809 1.添加php的仓库 sudo apt-get instal ...
- mysql的学习笔记(二)
1.数据类型,存储的类型. 整型 TINYINT 有符号-128到127 无符号值:0到255 1字节 SMALLINT 有符号 -32768到32767 0到65535 2字节 MEDIUMINT ...