公司內每台 Windows 在執行 Windows 更新時,出現 0. x80244007 Error。Google 後,0x80244007 通常是 Client 向 WSUS 的 Client Web Service 查詢更新時,WSUS 回傳 SOAP Fault 所造成。
La primera solución proporcionada por MicrosoftMétodo de tratamiento,es modificar el web.config en el servidor WSUS。
1. Abrir web.config en la siguiente ruta:
C:\Program Files\Update Services\WebServices\ClientWebService\web.config
Buscar:
<add key="maxInstalledPrerequisites" value="400"/>
Modificar a:
<add key="maxInstalledPrerequisites" value="800"/>
Ejecutar después de la modificación:
iisreset
Sin embargo, después de la modificación,,Windows Update todavía muestra el mismo error 0x80244007。
2. Luego, según la documentación de Microsoft,Restablecer la información de registro de WSUS del cliente。
Abrir el símbolo del sistema como administrador,Ejecutar en orden:
net stop wuauserv reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v PingID /f reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v AccountDomainSid /f reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientId /f reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientIDValidation /f net start wuauserv wuauclt.exe /resetauthorization /detectnow
Si algunas claves no existían antes,Puede aparecer 'El sistema no puede encontrar la clave o el valor de registro especificado',Este mensaje se puede ignorar。
Después de volver a ejecutar Windows Update,el error cambia a:
0x80244010
Después de preguntar a la IA,La IA dice que 0x80244010 significa que el número de viajes de ida y vuelta entre el cliente y el servidor WSUS ha excedido el límite,Probablemente después de borrar los registros previamente,En el primer escaneo hay más elementos que comparar,Solo hay que intentarlo varias veces。Después de ejecutar varias veces el escaneo de actualizaciones,el error vuelve a 0x80244007。
3. Generar el registro de Windows Update。
以系統管理員身分開啟 PowerShell,執行:
Get-WindowsUpdateLog
執行後會在桌面產生 WindowsUpdate.log,搜尋最後一筆 0x80244007,然後往上找到下列錯誤:
<ErrorCode>InvalidParameters</ErrorCode> <Message>parameters.OtherCachedUpdateIDs</Message>
由此確認,本次錯誤並不是 maxInstalledPrerequisites 超過限制,而是 OtherCachedUpdateIDs 數量超過 web.config 中的 maxCachedUpdates 限制。
4. 再次開啟 WSUS Server 的 web.config:
C:\Program Files\Update Services\WebServices\ClientWebService\web.config
Buscar:
<add key="maxCachedUpdates" value="22000"/>
Modificar a:
<add key="maxCachedUpdates" value="44000"/>
最後保留的設定如下:
<add key="maxInstalledPrerequisites" value="800"/> <add key="maxCachedUpdates" value="44000"/>
儲存 web.config 後,再次執行:
iisreset
重新執行 Windows Update,已可正常連線 WSUS 並檢查更新。
本次問題的重點是,0x80244007 只是代表 WSUS 回傳 SOAP Fault,仍需要查看 WindowsUpdate.log 中的詳細 Message,才能判斷實際超過限制的是哪一個參數。
若日誌顯示:
parameters.InstalledNonLeafUpdateIDs
主要對應的是:
maxInstalledPrerequisites
若日誌顯示:
parameters.OtherCachedUpdateIDs
主要對應的是:
maxCachedUpdates
此外,提高 web.config 上限只能解除當下的掃描限制。後續仍應定期清理 WSUS 中已過期或已被取代的更新,y mantener SUSDB,para evitar que los metadatos se acumulen continuamente durante las actualizaciones。
《相關連結》







