為什么作為下游的WSUS更新服務器總有一直處於下載狀態的文件


上一篇關於WSUS無法更新Win10 1809之后,最近又遇到了下游服務器不正常的問題,而且在交流群中有群友問過這類問題……

問題現象:

在下游服務器上使用同步更新后會看到一個一直處於需要文件的更新。

image

1 一直處於需要文件的更新

 

根據我的觀察,最近幾天一直都有,由於前一段時間修理了一下下游更新服務器,因大量文件需要同步,就一直等數據同步,可最近一段時間經常能看到這個,感覺到可能是哪里有問題,需要根據這個不正常的現象進行問題排查。

 

解決問題:

借助 HTTPNetworkSniffer嗅探工具,找找看HTTP請求中的不和諧反饋。

 

在點擊立即同步后沒多久,就在工具中看到了反饋404這個錯誤。

 

image

2 無法獲取上游服務器中的更新文件

 

通過猜測esd文件的性質,和圖1 中文件大小,估摸着可能就是這個文件。

ESD文件是用來升級操作系統,尤其是Win10 更新的一種加密壓縮文件,因此等同於一個操作系統的WIM文件,所以體積比較大是正常的】

 

在上游更新服務器上搜索這個文件 “A7497EF7AFF694250BE967D2D10C6116A5D26523.esd” 無果,可以確定問題應該存在於上游服務器。

 

對於WSUS更新服務器的設計框架是有一個數據庫(通常是系統內建的SQLServer或者WID)記錄補丁信息,一個叫做WSUS更新服務目錄的地方下載補丁本體在磁盤文件系統上。

 

在上游服務器上安裝“SQL Server 2014 Management Studio”,使用“ \\.\pipe\MICROSOFT##WID\tsql\query ”作為服務器名稱進行連接。

 

image

3 通過SSMS數據庫管理工具鏈接Win2012R2內置的數據庫WID

 

新建一個SQL查詢,在表 [dbo].[tbFile] 中查詢缺失的文件信息。

image

4 詳細的查詢語句展示

 

image

5 查詢所有表中列的全貌

 

增加一個篩選,我只要看到詳細的URL下載鏈接即可(當多個缺失文件需要下載的時候,可將內容導出成表很有用)。

image

6 這里需要的是下載URL的詳細數據,使用Ctrl+C將他復制出來進行單獨下載

 

下載該文件到Content\23\A7497EF7AFF694250BE967D2D10C6116A5D26523.esd 中,具體Content文件夾在哪里,可以在IIS管理器中獲取到。

image

7 使用IIS管理器的目錄瀏覽功能進行本地文件系統中下載路徑的確認

 

使用下載工具將缺失的“A7497EF7AFF694250BE967D2D10C6116A5D26523.esd”補充道對應目錄

image

8 復原缺失文件到指定文件夾內,修改日期和創建日期新鮮出爐

 

再次通過下游服務器更新同步。

 

image

9 包工具中已經可以明確看到缺失文件成功被請求,並且在下載

 

image

10 完成全部更新的下游服務器

 

問題總結:

1.      這個問題前段時間在微軟一個內部交流群里有人問到過,但一直沒有看到解決辦法,無獨有偶,在我們自己的環境中也遇到了,在沒有現成解決方案的情況下,需要更多的知識儲備來完成問題的處理

2.      使用合適的工具在問題處理上會很非常高效

3.      問題是如何發生的,目前還不確定,可能是因為清理歷史過時更新引起,但是並不是偶然,或許以后可能還會出現

 

-=EOB=-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM