Показаны сообщения с ярлыком windows update. Показать все сообщения
Показаны сообщения с ярлыком windows update. Показать все сообщения

среда, 29 июля 2015 г.

Остановка зависшего сервиса в Windows

Чтобы остановить сервис, зависший в состоянии starting или stopping (в этом случае команды net start/stop не работают), делаем следующее:

1. Открываем командную строку:
Пуск -> Выполнить -> вводим cmd.exe и нажимаем Ввод.

2. Узнаем PID (Process ID) сервиса:
В cmd.exe выполняем следующий код:
sc queryex SERVICENAME
где SERVICENAME - имя зависшего процесса, можно посмотреть в списке сервисов. Например для сервиса очереди печати (Print spooler) имя процесса - spooler.

3. Убиваем процесс:
Выполняем в cmd.exe следующий код:
taskkill /PID PROCESS_PID_NNN /F
где PROCESS_PID_NNN - номер процесса для остановки.

upd. Для windows 2003 server встретилась ситуация, когда при установке обновлений индикатор прогресса останавливается насовсем, при этом в процессах присутствует WmiPrvSE.exe (кушает от 25 и выше % процессорного времени).  В этом случае убивать сервис автоматического обновления не надо.
Необходимо удалить процесс WmiPrvSE.exe, и установка обновлений продолжится дальше. 

четверг, 13 июня 2013 г.

Не работает автоматическое обновление Windows

Проблема: 
Рабочая станция (Windows XP) не получает обновления через корпоративный WSUS.
При этом групповые политики, касающиеся WSUS, работают нормально, служба автоматического обновления также работает.
Принудительно обновление политик (gpupdate /force) + принудительный запуск обновления (wuauclt /detectnow) не помогают.

В файле журнала %windir%\WindowsUpdate.log регистрируются события вида:
"WU client failed to load persisted download calls with error 0x80004002" и"DM: GetSession failed with 0x80004002."

После загрузки из Windows Server Update Services Tools and Utilities утилиты Client Diagnostics Tool и ее запуска, получаем сообщение:
"GetAUSettingsMemory(&dwMemory) failed with hr=0x80040154"
Решение:
Запрос по коду ошибки предложил решение перерегистрировать DLL и перезапустить службу:
 
net stop wuauserv
regsvr32 wuweb.dll
regsvr32 wups2.dll
regsvr32 wups.dll
regsvr32 wucltui.dll
regsvr32 wuaueng1.dll
regsvr32 wuaueng.dll
regsvr32 wuapi.dll
regsvr32 MSXML3.dll
net start wuauserv


Этот метод может не помочь, если файлы библиотек испорчены/отсутствуют.
В этом случае необходимо загрузить и установить актуальную версию агента Центра обновления Windows: x86 и x64

После перезагрузки команда wuauclt /detectnow сразу запустит процесс обновления.

Ссылки по проблеме:
1. При попытке установить обновления с веб-узла Центра обновления Windows или Центра обновления Майкрософт возникает ошибка: "0x80004002"
2. После установки или восстановления Windows XP или после установки пакета обновления 3 (SP3) для Windows XP сразу после установки Windows XP с пакетом обновления 2 (SP2) не удается установить обновления