- Windows server 2012 cannot install updates
- Asked by:
- Question
- Windows server 2012 cannot install updates
- Вопрос
- Все ответы
- Как установить Windows Server 2012 R2 и не получить 200 обновлений вдогонку
- Готовим рабочие директории
- Скачиваем кумулятивные обновления
- Скачиваем обновления безопасности
- Интеграция обновлений
- Сборка ISO-файла
Windows server 2012 cannot install updates
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Asked by:
Question
I am having trouble performing a windows update on a windows server 2012 R2 box.
Everytime i go to update it, the box freezes at downloading 0%. If i try to stop the download, the process and service seem to freeze and the only way to move forward is to taskkill /f on the process for wuauserv.
I have tried running a dism.exe cleanup and deleting the %windir%\SoftwareDistribution\Download folder as ive seen in some other threads but neither have given me any success.
I also tried running individual updates one at a time and still seem to freeze up.
from the update log file I’m seeing error 0x80240037 but im not sure what to make of it and research on the error hasn’t helped much.
Below is a snippet of the windowsupdate log file. Any help would be greatly appreciated.
2014-12-04 22:50:14:841 1900 db4 Agent * Added update <06729a87-4af6-4208-a94c-3bf36583e573>.210 to search result
2014-12-04 22:50:14:841 1900 db4 Agent * Added update <086110f9-6500-4ada-902d-7861cd2cd90b>.206 to search result
2014-12-04 22:50:14:841 1900 db4 Agent * Added update <3827a9e8-65af-444e-bbef-94e3591dbc0f>.210 to search result
2014-12-04 22:50:14:841 1900 db4 Agent * Found 43 updates and 14 categories in search; evaluated appl. rules of 767 out of 1362 deployed entities
2014-12-04 22:50:14:856 1900 d04 Report REPORT EVENT: <01fa6be4-87f7-444a-a785-a979fdae9f62>2014-12-04 22:50:14:841-0700 1 147 [AGENT_DETECTION_FINISHED] 101 <00000000-0000-0000-0000-000000000000>0 0 AutomaticUpdatesWuApp Success Software Synchronization Windows Update Client successfully detected 43 updates.
2014-12-04 22:50:14:856 1900 db4 Agent *********
2014-12-04 22:50:14:856 1900 db4 Agent ** END ** Agent: Finding updates [CallerId = AutomaticUpdatesWuApp Id = 32]
2014-12-04 22:50:14:856 1900 db4 Agent *************
2014-12-04 22:50:14:856 1900 db4 IdleTmr WU operation (CSearchCall::Init ID 32, operation # 7) stopped; does use network; is not at background priority
2014-12-04 22:50:14:856 1900 db4 IdleTmr Decremented idle timer priority operation counter to 1
2014-12-04 22:50:14:856 1900 5e4 AU >>## RESUMED ## AU: Search for updates [CallId = <2f593f92-4edc-4632-bc5b-4ce7bf6d410f>ServiceId = <9482f4b4-e343-43b6-b170-9a65bc822c77>]
2014-12-04 22:50:14:856 1900 5e4 AU # 43 updates detected
2014-12-04 22:50:14:856 1900 d04 Report CWERReporter finished handling 10 events. (00000000)
2014-12-04 22:50:14:856 1900 d04 Report CWERReporter finished handling 10 events. (00000000)
2014-12-04 22:50:14:856 1900 d04 Report CWERReporter finished handling 10 events. (00000000)
2014-12-04 22:50:14:856 1900 d04 Report CWERReporter finished handling 10 events. (00000000)
2014-12-04 22:50:14:856 1900 5e4 AU #########
2014-12-04 22:50:14:856 1900 5e4 AU ## END ## AU: Search for updates [CallId = <2f593f92-4edc-4632-bc5b-4ce7bf6d410f>ServiceId = <9482f4b4-e343-43b6-b170-9a65bc822c77>]
2014-12-04 22:50:14:856 1900 5e4 AU #############
2014-12-04 22:50:14:856 1900 5e4 AU All AU searches complete.
2014-12-04 22:50:19:856 1900 d04 Report CWERReporter finished handling 4 events. (00000000)
2014-12-04 22:50:26:121 1900 7c0 AU AU received approval from UX for 1 updates
2014-12-04 22:50:26:121 1900 7c0 AU AU setting pending client directive to ‘Progress Ux’
2014-12-04 22:50:26:215 1900 698 AU BeginInteractiveInstall invoked for Download
2014-12-04 22:50:26:215 1900 698 AU Auto-approving update for download, updateId = <5fc10d02-c5ff-4a60-9f4b-b34bb8164004>.200, ApprovalIsForUx=1, UpdateOwner=UX, HasDeadline=0, IsMinor=0
2014-12-04 22:50:26:215 1900 698 AU Auto-approved 1 update(s) for download (for Ux)
2014-12-04 22:50:26:215 1900 698 AU WARNING: Failed to get Wu Exemption info from NLM, assuming not exempt, error = 0x80240037
2014-12-04 22:50:26:215 1900 698 AU #############
2014-12-04 22:50:26:215 1900 698 AU ## START ## AU: Download updates
2014-12-04 22:50:26:215 1900 698 AU #########
2014-12-04 22:50:26:215 1900 698 AU # Approved updates = 1
2014-12-04 22:50:26:215 1900 698 AU WARNING: Failed to get Wu Exemption info from NLM, assuming not exempt, error = 0x80240037
2014-12-04 22:50:26:215 1900 698 AU WARNING: GetCurrentNetworkCostPolicy failed, error = 0x80240037
2014-12-04 22:50:26:215 1900 698 IdleTmr Incremented idle timer priority operation counter to 2
Windows server 2012 cannot install updates
Вопрос
I install and use a standard windows server 2012.
When i run Windows Update — sad me: cannot work, because the administrator use this. Not have to right to this.
I’m a system administrator (with local system account or us a domain administrator.
The GPO’s Windows Update not configured or enable.
(The server run as terminal server)
In the Computer Management the Windows Update enabled and set automatic install. But not happened anything.
Please help me — in english or hungarian.
Все ответы
1. Have you access to internet? Check it. What kind of access you have. If you were using proxy, then consider enabling winhttp with netsh.
2. Is this new or old problem? What did you before it started?
3. Are there any traces in Event log?
4. Look into WindowsUpdate.log file for errors and warnings. Share here your findings.
5. Are windows update servers trusted on your servers?
English is primary language here. Few people speak Hungarian here — we want to know solution to your problem, as other people may encounter the same situation.
1. Yes, ofcourse — have internet, not have proxy and the proxy settings are no proxy.
2. The server was installed last summer. I have 2 physical HP servers with 2 Hyper-v servers and 8 virtual 2012 servers.The error happened only one.
The other W2012 virtual servers updated correctly and I’m not disabled the update services and settings.
Just happened: if i want manually to run «find update» — i can’t ran, because — in english — the system administrator disabled updates (just system administrator’s have this rights). I don’t did this.
The server is terminal server.
x. I ran in the PowerShell «sconfig» command.
Select 6. option — updates run — and the updates are installed! 2 parts (reboot needed) and installed
But the main problem: the with GUI show: last update 2013. july and the system settings «not find and install updates are automatically» (I like set this option).
Как установить Windows Server 2012 R2 и не получить 200 обновлений вдогонку
Windows Server 2012 R2 вышел 18 октября 2013 года. С тех пор на эту серверную операционную систему Microsoft выпущено несколько сотен обновлений исправляющих уязвимости и дефекты продукта, а так же улучшающие функционал.
Огромное количество обновлений — источник головной боли. Наиболее актуальный дистрибутив сервера, так называемый «Update2», в который интегрированы обновления по ноябрь 2014 года, безнадежно устарел. Установив с него операционную систему, вы получите вдогонку еще 200+ обновлений, которые будут устанавливаться 2-4 часа.
В этой короткой инструкции мы освежим ноябрьский дистрибутив, интегрировав в него все кумулятивные пакеты обновлений и обновления безопасности.
Помимо дистрибутива мы освежим и память администратора, вспомнив как обновляется носитель для установки, зачем выполняется каждый шаг, и какие нас может ожидать подвохи на разных этапах.
Делать будем по максимуму просто, используя штатные инструменты.
Все работы лучше проводить на сервере с уже развернутом Windows Server 2012 R2, чтобы не было накладок с версией утилиты DISM. Так же на нем удобно подключать ISO файлы, не распаковывая их.
Готовим рабочие директории
Для работы потребуются следующие каталоги:
ISO — в этот каталог копируются файлы дистрибутива. В скопируйте в него содержимое дистрибутива SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_English_-4_MLF_X19-82891.ISO, предварительно смонтировав образ, а затем размонтировав.
MOUNT — пустой каталог, в него будут монтироваться образы из wim-файла.
CU — в этот каталог поместим кумулятивные обновления
SU — в этом каталоге будут находиться обновления безопасности и другие обновления
Скачиваем кумулятивные обновления
Tip & Trick #1. Microsoft выпускает для Windows Server 2012 R2 кумулятивные пакеты обновлений, но в них входят только обновления, исправляющие ошибки и улучшающие функционал. Обновления безопасности не включены. При этом обновления и не особо кумулятивны. Некоторые не включают в себя предыдущие обновления, и надо ставить «кумулятивное» за каждый месяц. Бардак. В октябре эта ситуация изменится к лучшему.
Со списком кумулятивных обновлений вы можете ознакомиться на этой wiki странице.
С ноября 2014 года нам потребуется интегрировать следующие обновления:
1. December 2014 Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB3013769, cкачать.
2. July 2016 Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB3172614, скачать.
Пакеты за май и июнь поглощены этим июльским пакетом. Но перед установкой обязательно обновление April 2015 servicing stack update for Windows 8.1 and Windows Server 2012 R2. KB3021910, скачать.
3. August 2016 Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB3179574, скачать.
UPD: Я несколько преувеличил то, насколько Microsoft качественно подготовила дистрибутив. Обновления April 2014 и November 2014 действительно интегрированы. А все промежуточные — нет. Поэтому добавляем
May 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB2955164, скачать
June 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB2962409, скачать.
July 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB2967917, скачать.
August 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB2975719, скачать.
September 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB2984006, скачать.
October 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2. KB2995388, скачать.
Tip & Trick #2. В разных статьях для интеграции обновлений предлагается извлечь из msu cab-файл. Делать это для offline-образа необязательно — интегрируйте msu без распаковки.
В папку CU разместите упомянутые выше msu файлы — Windows8.1-KB3013769-x64.msu, Windows8.1-KB3021910-x64.msu, Windows8.1-KB3138615-x64.msu, Windows8.1-KB3172614-x64.msu, Windows8.1-KB3179574-x64.msu.
Скачиваем обновления безопасности
Помимо кумулятивных обновлений интегрируем обновления, которые способна скачать утилита WSUS Offline Update.
Для этого:
- Скачиваем программу download.wsusoffline.net
- Выбираем обновления для Windows Server 2012 R2
ОСТОРОЖНО: Если в список попали KB2966828 или KB2966827, удалите их, иначе после установки не получится добавить компонент Net Framework 3.5 (подробности).
Обновления готовы, приступим к интеграции.
Интеграция обновлений
Для интеграции обновлений нам потребуется:
- Смонтировать содержимое одного из образов в install.wim
Интегрировать в offline установку каждое обновление
Этот процесс легко следующим автоматизировать командным файлом:
Tip: Запуская командный файл, перенаправьте вывод в журнал
В результате мы получим файл D:\WS2012R2\ISO\sources\install.wim размером в 6.15Gb. Можем ли мы его уменьшить? Да, с помощью экспорта можно получить оптимизированный файл размером в 5.85Gb.
Экономия небольшая, кроме того после этого не очень красиво выглядит диалог выбора операционной системы при установке, поэтому следующий шаг опционален.
Для получения сжатого образа необходимо:
- Экспортировать первый образ из оригинального wim-файла в новый файл
- Подключить следующий образ из оригинального wim-файла в точку монтирования
- Добавить в новый файл следующий образ методом «захвата»
- Размонтировать образ, повторить итерацию добавления для каждого дополнительного образа
Автоматизируем скриптом:
Удалите оригинальный install.wim, а сформированный install1.wim переименуйте в install.wim
По совету D1abloRUS, если вы хотите получить инсталляционный диск минимального размера умещающийся на DVD5, можно экспортировать один (и только один) из образов в esd файл. Например, для экспорта Windows Server 2012 R2 Standard, используйте команду
Оригинальный install.wim можно удалить.
Сборка ISO-файла
Для сборки нам потребуется утилита oscdimg.exe из комплекта Windows ADK. Если у вас ее не оказалось, можно просто скачать утилиту по ссылке (не используйте из этого комплекта ничего, кроме самой утилиты).
Tip & Trick #3. Для того, чтобы не было проблем с загрузкой из образа, следует расположить загрузочные файлы в пределах первых 4 гигабайт образа. Для этого используем файл bootorder.txt
boot\bcd
boot\boot.sdi
boot\bootfix.bin
boot\bootsect.exe
boot\etfsboot.com
boot\memtest.exe
boot\en-us\bootsect.exe.mui
boot\fonts\chs_boot.ttf
boot\fonts\cht_boot.ttf
boot\fonts\jpn_boot.ttf
boot\fonts\kor_boot.ttf
boot\fonts\wgl4_boot.ttf
sources\boot.wim
Пути в этом файле указываются относительно корневой директории с образом, поэтому подстраивать пути на ваши фактические не требуется.
Tip & Trick #4. Если install.wim имеет размер больше 4700Mb, то инсталлятор вылетит с ошибкой «Windows cannot open the required file D:\sources\install.wim. Error code: 0x8007000D».
Нас учили что жизнь — это бой, поэтому разделим исходный install.wim на два командой
Оригинальный файл install.wim можно удалить.
Tip & Trick #5. Вообще Microsoft говорит, что пить так делать нельзя.
In Windows 8.1 and Windows 8, Windows Setup does not support installing a split .wim file.
Мы говорим, что будем! Инсталлятор прекрасно подхватывает swm-файл. Проблем с установкой не будет.
Собираем образ командой:
oscdimg -m -n -yoD:\WS2012R2\bootorder.txt -bD:\WS2012R2\ISO\BOOT\etfsboot.com -lIR5_SSS_X64FREV_EN-US_DV9 D:\WS2012R2\ISO en_windows_server_2012R2_August_2016.iso
Уважаемый ildarz подсказывает, что для создания образа, одинаково хорошо работающего с BIOS и EFI, следует руководствоваться KB947024 и создавать образ так:
Работоспособность проверена в ESXi с любым типом загрузки (BIOS/EFI).
Все получилось? Поздравляю!
Но решена ли проблема полностью? Для идеала необходимо интегрировать еще сотню «опциональных» и «рекомендованных» обновлений, но с этим не будем торопиться. Дадим Microsoft шанс самим разобраться в том бардаке, который они устроили с обновлениями.
PS. Зачем мы все это делали? Для того, чтобы освежить память, сделать работу чуть удобнее и получить несколько простых командных файлов, при помощи которых в дальнейшем можно практически автоматизированно интегрировать обновления в серверный дистрибутив, экономя время ввода сервера в эксплуатацию. Тем более есть надежда, что начиная с октября интегрировать обновления станет гораздо проще.
Точно так же вы сможете интегрировать Windows 7 convenience rollup и не наступить на грабли распаковки обновлений, невозможности загрузки из образа, превышения размера install.wim.
Спасибо за внимание и до новых встреч, друзья.
Если есть возможность поделиться опытом — жду вас в комментариях.