dahiko
16-11-2016, 07:36
Всем привет.
На новых клиентах поиск обновлений завершается с ошибкой 0x80244010. ПК появляется на WSUS со статусом не было отчета.
0x80244010 WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS The number of round trips to the server exceeded the maximum limit.
Судя по описанию это означает, что база WSUS слишком большая, клиенты не могут за 1 раз все обновки забрать и нужно пробовать искать обновления несколько раз подряд. Но такой подход с постоянным нажатием кнопки "Поиск обновлений" не работает. После 2,3 раза поиск обновлений уходит в "вечный" режим - и процесс не завершается. Странно, на других серверах WSUS, которые я когда-либо настраивал такого не было, хотя база обновлений примерно такая же 250-300 Гб. Пробовал следующее:
1. Оставлять ПК в таком режиме на выходные - процесс не завершается
2. wuauclt /resetauthorization
3. Поиск обновлений через интернет
4. Установка обновлений вручную. Данный процесс зависает на этапе "Поиск обновлений на этом компьютере"
5. Пробовал устанавливать ОС с интегрированными обновлениями UpdatePack7R2-16.10.16
6. Включать/отключать брэндмауэр
7. Выводить/вводить в домен
8. Сброс агента обновлений
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
pause
9. Сброс компонентов WSUS
:: ----- Reset Windows Update Components -----
:components
:: Stopping the Windows Update services
call :print Stopping the Windows Update services.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
:: Checking the services status
call :print Checking the services status.
sc query bits | findstr /I /C:"STOPPED"
If %errorlevel% NEQ 0 (
echo.Failed to stop the BITS service.
echo.
pause
goto close
)
sc query wuauserv | findstr /I /C:"STOPPED"
if %errorlevel% NEQ 0 (
echo.Failed to stop the Windows Update service.
echo.
pause
goto close
)
sc query appidsvc | findstr /I /C:"STOPPED"
if %errorlevel% NEQ 0 (
sc query appidsvc | findstr /I /C:"OpenService FAILED 1060"
if %errorlevel% NEQ 0 (
echo.Failed to stop the Application Identity service.
echo.
pause
goto close
)
)
sc query cryptsvc | findstr /I /C:"STOPPED"
If %errorlevel% NEQ 0 (
echo.Failed to stop the Cryptographic Services service.
echo.
pause
goto close
)
:: Delete the qmgr*.dat files
call :print Deleting the qmgr*.dat files.
del /s /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
del /s /q /f "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat"
:: Renaming the softare distribution folders backup copies
call :print Renaming the softare distribution folders backup copies.
takeown /f %SYSTEMROOT%\winsxs\pending.xml
ren %SYSTEMROOT%\winsxs\pending.xml pending.xml.bak
ren %SYSTEMROOT%\SoftwareDistribution SoftwareDistribution.bak
ren %SYSTEMROOT%\system32\Catroot2 Catroot2.bak
ren %SYSTEMROOT%\WindowsUpdate.log WindowsUpdate.log.bak
:: Reset the BITS service and the Windows Update service to the default security descriptor
call :print Reset the BITS service and the Windows Update service to the default security descriptor.
sc sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRP WPDTLOCRRC;;;PU)
sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRP WPDTLOCRRC;;;PU)
:: Reregister the BITS files and the Windows Update files
call :print Reregister the BITS files and the Windows Update files.
cd /d %WINDIR%\system32
regsvr32 /s atl.dll
regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s jscript.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml6.dll
regsvr32 /s actxprxy.dll
regsvr32 /s softpub.dll
regsvr32 /s wintrust.dll
regsvr32 /s dssenh.dll
regsvr32 /s rsaenh.dll
regsvr32 /s gpkcsp.dll
regsvr32 /s sccbase.dll
regsvr32 /s slbcsp.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s oleaut32.dll
regsvr32 /s ole32.dll
regsvr32 /s shell32.dll
regsvr32 /s initpki.dll
regsvr32 /s wuapi.dll
regsvr32 /s wuaueng.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s wucltui.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
regsvr32 /s wuweb.dll
regsvr32 /s qmgr.dll
regsvr32 /s qmgrprxy.dll
regsvr32 /s wucltux.dll
regsvr32 /s muweb.dll
regsvr32 /s wuwebv.dll
:: Resetting Winsock
call :print Resetting Winsock.
netsh winsock reset
:: Resetting WinHTTP Proxy
call :print Resetting WinHTTP Proxy.
netsh winhttp reset proxy
:: Starting the Windows Update services
call :print Starting the Windows Update services.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
:: End process
call :print The operation completed successfully.
pause
goto :Eof
10. Удалять антивирус.
Что еще можно попробовать?
На новых клиентах поиск обновлений завершается с ошибкой 0x80244010. ПК появляется на WSUS со статусом не было отчета.
0x80244010 WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS The number of round trips to the server exceeded the maximum limit.
Судя по описанию это означает, что база WSUS слишком большая, клиенты не могут за 1 раз все обновки забрать и нужно пробовать искать обновления несколько раз подряд. Но такой подход с постоянным нажатием кнопки "Поиск обновлений" не работает. После 2,3 раза поиск обновлений уходит в "вечный" режим - и процесс не завершается. Странно, на других серверах WSUS, которые я когда-либо настраивал такого не было, хотя база обновлений примерно такая же 250-300 Гб. Пробовал следующее:
1. Оставлять ПК в таком режиме на выходные - процесс не завершается
2. wuauclt /resetauthorization
3. Поиск обновлений через интернет
4. Установка обновлений вручную. Данный процесс зависает на этапе "Поиск обновлений на этом компьютере"
5. Пробовал устанавливать ОС с интегрированными обновлениями UpdatePack7R2-16.10.16
6. Включать/отключать брэндмауэр
7. Выводить/вводить в домен
8. Сброс агента обновлений
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
pause
9. Сброс компонентов WSUS
:: ----- Reset Windows Update Components -----
:components
:: Stopping the Windows Update services
call :print Stopping the Windows Update services.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
:: Checking the services status
call :print Checking the services status.
sc query bits | findstr /I /C:"STOPPED"
If %errorlevel% NEQ 0 (
echo.Failed to stop the BITS service.
echo.
pause
goto close
)
sc query wuauserv | findstr /I /C:"STOPPED"
if %errorlevel% NEQ 0 (
echo.Failed to stop the Windows Update service.
echo.
pause
goto close
)
sc query appidsvc | findstr /I /C:"STOPPED"
if %errorlevel% NEQ 0 (
sc query appidsvc | findstr /I /C:"OpenService FAILED 1060"
if %errorlevel% NEQ 0 (
echo.Failed to stop the Application Identity service.
echo.
pause
goto close
)
)
sc query cryptsvc | findstr /I /C:"STOPPED"
If %errorlevel% NEQ 0 (
echo.Failed to stop the Cryptographic Services service.
echo.
pause
goto close
)
:: Delete the qmgr*.dat files
call :print Deleting the qmgr*.dat files.
del /s /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
del /s /q /f "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat"
:: Renaming the softare distribution folders backup copies
call :print Renaming the softare distribution folders backup copies.
takeown /f %SYSTEMROOT%\winsxs\pending.xml
ren %SYSTEMROOT%\winsxs\pending.xml pending.xml.bak
ren %SYSTEMROOT%\SoftwareDistribution SoftwareDistribution.bak
ren %SYSTEMROOT%\system32\Catroot2 Catroot2.bak
ren %SYSTEMROOT%\WindowsUpdate.log WindowsUpdate.log.bak
:: Reset the BITS service and the Windows Update service to the default security descriptor
call :print Reset the BITS service and the Windows Update service to the default security descriptor.
sc sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRP WPDTLOCRRC;;;PU)
sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRP WPDTLOCRRC;;;PU)
:: Reregister the BITS files and the Windows Update files
call :print Reregister the BITS files and the Windows Update files.
cd /d %WINDIR%\system32
regsvr32 /s atl.dll
regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s jscript.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml6.dll
regsvr32 /s actxprxy.dll
regsvr32 /s softpub.dll
regsvr32 /s wintrust.dll
regsvr32 /s dssenh.dll
regsvr32 /s rsaenh.dll
regsvr32 /s gpkcsp.dll
regsvr32 /s sccbase.dll
regsvr32 /s slbcsp.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s oleaut32.dll
regsvr32 /s ole32.dll
regsvr32 /s shell32.dll
regsvr32 /s initpki.dll
regsvr32 /s wuapi.dll
regsvr32 /s wuaueng.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s wucltui.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
regsvr32 /s wuweb.dll
regsvr32 /s qmgr.dll
regsvr32 /s qmgrprxy.dll
regsvr32 /s wucltux.dll
regsvr32 /s muweb.dll
regsvr32 /s wuwebv.dll
:: Resetting Winsock
call :print Resetting Winsock.
netsh winsock reset
:: Resetting WinHTTP Proxy
call :print Resetting WinHTTP Proxy.
netsh winhttp reset proxy
:: Starting the Windows Update services
call :print Starting the Windows Update services.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
:: End process
call :print The operation completed successfully.
pause
goto :Eof
10. Удалять антивирус.
Что еще можно попробовать?