Wsus

為什麼 Win10 節點可以使用 WSUS 簽入但不能拉取更新 (0x8024401c)

  • December 14, 2018

我有一個執行 WSUS(WID 數據庫)的 Windows Server 2016。我係統上的節點都是 Windows 10 Professional。它們通過組策略進行配置,以檢查 Server 2016 的更新。無論如何,節點和伺服器都不在代理後面。

基於 WSUS 控制台,當我按下“檢查更新”時,它顯示所有節點都在簽入。當您查看節點時,它會引發以下消息:

安裝更新時出現一些問題,但我們稍後會重試。如果您一直看到此內容並想搜尋網路或聯繫支持人員以獲取資訊,這可能會有所幫助:(0x8024401c)

我用Google搜尋了這個錯誤,我發現這個錯誤的資訊很少或根本沒有。我已經嘗試了所有我能找到的建議,但沒有解決這個問題。當我用 word 打開最後一個 .ELT 文件時,我可以得到的是:

http://FQDN:8530/ClientWebService/client.asmx與端點通信時出錯。接收 HTTP 回复時出錯。操作未在分配的時間內完成。

當我Get-WindowsUpdateLog在 PowerShell 中執行操作時,我只會得到一長串無法找到的更新。沒有實際的通信資訊。

如果我將它放入瀏覽器並且防火牆沒有阻止 WSUS,我可以訪問該連結。我錯過了什麼?任何人都可以向我提供任何其他資訊。我還在學習如何使用正確的程序實際讀取 ELT 文件。

**編輯 1:**嘗試在客戶端上執行 Characters 和 WDK10 以更好地解釋 ELT 文件。

**編輯2:**執行該tracefmt.exe工具給我以下錯誤:

無法打開日誌文件進行讀取

這發生在每個人身上。我確實從 SDK 工具包的 TraceView 中看到,所有事件都顯示系統時間和未找到格式資訊。它是已連接但未獲取此數據,還是只是在尋找所有這些更新?

我在 WSUS 頁面的 IIS 應用程序池中進行了以下更改:

  • 隊列長度:25000從 10000
  • 限制間隔(分鐘):從 5 到15
  • “服務不可用”響應:來自HttpLevel的 TcpLevel
  • 私有記憶體限制 (KB):0從 18342456

這使得 Windows 10 需要更長的時間來連接和檢查更新、重置所有機器的連接並允許更多記憶體來處理更新,這是我在Google搜尋中找到的建議。

我所有的 Windows 10 1607 和 Server 2016 1607 都有錯誤 0x8024401c。

一些 IIS 應用程序池調整技巧沒有幫助。

在 WSUS 伺服器上執行 Adamj 的“Clean-WSUS”PowerShell 3 腳本解決了這個問題:

http://community.spiceworks.com/scripts/show/2998-adamj-clean-wsus

https://community.spiceworks.com/topic/1970827-wsus-on-server-2016-windows-10-1607-client-0x8024401c-error

引用自:https://serverfault.com/questions/835287