В день распространения обновлений было подмечено, что обновления не устанавливаются, хотя распространенение их было настроенно корректно. Пришлось сразу разбираться.
Первым делом были проверены Component Status в разделе Monitring консоли SCCM. Были обнаружны следущие ошибки, которые повториялись раз в час:
Component SMS_WSUS_CONFIGURATION_MANAGER Description: WSUS Configuration Manager failed to configure upstream server settings on WSUS Server "SCCMServer" . |
Component: SMS_WSUS_CONTROL_MANAGER Description: WSUS Control Manager failed to monitor WSUS Server "server-sccm2012.ab.ru" . Possible cause: WSUS Server version 3.0 SP2 or above is not installed or cannot be contacted. Solution: Verify that the WSUS Server version 3.0 SP2 or greater is installed. Verify that the IIS ports configured in the site are same as those configured on the WSUS IIS website. |
Component: SMS_WSUS_SYNC_MANAGER Decription: WSUS Synchronization failed. Message: WSUS server not configured. Please refer to WCM.log for configuration error details.. Source: CWSyncMgr::DoSync. The operating system reported error 2147500037: Unspecified error |
Затем был изучен WCM.log, однако, какие-то однозначные выводы сделать не удалось. На клиентских компьютерах в WindowsUpdate.log присутствовала ошибка с кодом 0x80072ee2
Дальше были изучены журналы системы и приложений. В журнале приложений с определенного момента постоянно фиксировалась ошибка:
Event ID: 1309 Source: ASP.NET 2.0.50727.0 Description: Event code: 3001 Event message: The request has been aborted. Event time: 11.11.2015 14:44:34 Event time (UTC): 11.11.2015 9:44:34 Event ID: dcdc2c862ba540fcbee58673db93dcde Event sequence: 6540 Event occurrence: 2117 Event detail code: 0 Application information: Application domain: /LM/W3SVC/1/ROOT/SimpleAuthWebService-1-130917058349967500 Trust level: Full Application Virtual Path: /SimpleAuthWebService Application Path: C:\Program Files\Update Services\WebServices\SimpleAuthWebService\ Machine name: SERVER-SCCM2012 Process information: Process ID: 2112 Process name: w3wp.exe Account name: NT AUTHORITY\NETWORK SERVICE Exception information: Exception type: HttpException Exception message: Request timed out. Request information: Request path: /SimpleAuthWebService/SimpleAuth.asmx User host address: 10.0.201.33 User: Is authenticated: False Authentication Type: Thread account name: NT AUTHORITY\NETWORK SERVICE Thread information: Thread ID: 66 Thread account name: NT AUTHORITY\NETWORK SERVICE Is impersonating: False Stack trace: Custom event details: |
В итоге, появилось ошибочное предположение, что неработоспособное состояние WSUS оказалось следствием ошибок в IIS и ASP. В ходе поисков решения проблемы ничего дельного найдено не было. Включенный в IIS “Failed Request Tracing Rules” показал, что в результате запроса к странице
http://SCCMServer/SimpleAuthWebService/SimpleAuth.asmx, возникает ошибка:
An operation was attempted on a nonexistent network connection. (0x800704cd) |
Но и это не давало каких бы то ни было зацепок для решения проблемы. После всего этого я поделилися проблемой с коллегой. Возникли новые версии и предположения. Правильным оказалось то что прблемы с базой SQL WSUS. Оказалось, что экземпляр SQL, содержащий базу данных WSUS был запущен, но не работал. В результате просто были остановлены службы SQL Server (WSUS) и SQL Server Reporting Services (WSUS) и запущены обратно. Проблема исчезла, клиенты начали обновляться.