Як виправити помилки Центру оновлень Windows 10, 8.1 та Windows 7
У цій інструкції про те, як виправити більшість типових помилок оновлення Windows 10, 8.1 і Windows 7 декількома способами: шляхом використання утиліти з сайту Майкрософт, за допомогою простого скрипту, який повністю скидає та очищає налаштування Центру оновлень та іншими методами. Також може стати в нагоді: Що робити, якщо не завантажуються оновлення Windows 10 .
За допомогою наведених нижче методів можна виправити більшість помилок, коли центр оновлення не завантажує оновлення або пише, що виникли помилки під час інсталяції оновлення. Додаткову інформацію про можливі рішення можна знайти в кінці посібника.
Утиліта Reset Windows Update Tool на сайті Майкрософт
На сайті Microsoft TechNet доступна спеціальна утиліта для повного скидання параметрів центру оновлень Windows 10, 8.1 і Windows 7 — Reset Windows Update Tool, що виконує повний набір дій, кожна з яких спрямована на виправлення різних моментів, здатних заважати завантаженню та встановленню оновлень через Центр оновлень. Перед використанням утиліти рекомендую створити точку відновлення системи. Наступні кроки виглядатимуть так:
- Завантажте Reset Windows Update Tool у потрібній розрядності з сайту https://gallery.technet.microsoft.com/scriptcenter/Reset-Windows-Update-Tool-402a3eef (або https://wureset.com/downloads.php) - по першій посиланням можна завантажити версію програми (ZIP-архів), що не вимагає установки, по другій — установник.
- Після встановлення, запустіть Reset Windows Update Tool від імені адміністратора (правий клік - запуск від імені адміністратора) і виберіть потрібну мову, російську в наявності, але в моєму випадку відображається в неправильному кодуванні, тому далі показані дії англійською мовою.
- Вам буде запропоновано погодитися з тим, що гарантій справної роботи утиліти не дається і ввести Y, якщо ви згодні.
- Ви побачите меню, в якому можна вибрати, які дії слід виконати для виправлення роботи центру оновлень. Рекомендую наступний порядок: 2, 3, 6, 11, 12, 13 з наступним перезавантаженням комп'ютера.
Повний список доступних опцій утиліті поточної версії:
- Відкрийте параметри захисту системи.
- Скидання компонентів Windows Update.
- Видалення тимчасових файлів.
- Відкрийте параметри Internet Explorer.
- Запуск chkdsk на системний розділ (перевірка диска на помилки).
- Запуск перевірки цілісності системних файлів.
- Перевіряє цілісність сховища компонентів.
- Перевірка образу на наявність позначки «ушкоджений».
- Автоматичне відновлення сховища компонентів за допомогою dism.exe
- Очищення застарілих компонентів.
- Видалення записів реєстру з помилками.
- Скидання та виправлення параметрів Winsock.
- Примусове оновлення локальних групових політик.
- Запуск пошуку оновлень Windows.
- Пошук ключа продукту Windows.
- Пошук інших локальних виправлень (відкриває усунення несправностей Windows).
- Пошук додаткових способів виправлення онлайн (відкриває довідку на веб-сайті Майкрософт у браузері).
- Перезапуск ПК.
Скидання центру оновлень Windows для виправлення помилок за допомогою bat-файлу
Для того, щоб виправити багато помилок при встановленні та завантаженні оновлень Windows 10, 8.1 і Windows 7, буває достатньо повністю скинути параметри центру оновлень. Я покажу, як це зробити автоматично. На додаток до скидання, запропонований скрипт запустить необхідну службу, якщо ви отримуєте повідомлення про те, що Центр оновлення не запущено.
Коротко про те, що відбувається при виконанні наступних команд:
- Зупиняються служби: Windows Update, Фонова інтелектуальна служба передачі BITS, Служби криптографії.
- Службові папки центру оновлення catroot2, SoftwareDistribution, downloader перейменовуються в catrootold і т.д. (Якщо, якщо щось пішло не так, можна використовувати як резервні копії).
- Усі зупинені служби знову запускаються.
Щоб використовувати скрипт, відкрийте блокнот Windows і скопіюйте команди, наведені нижче. Після цього збережіть файл з розширенням .bat - це і буде сценарій для зупинки, скидання та перезапуску Windows Update (докладніше: Як створити BAT-файл ).
@ECHO OFFecho Sbros Windows Updateecho.PAUSEecho.attrib -h -r -s %windir%system32catroot2attrib -h -r -s %windir%system32catroot2*.*net stop wuauservnet stop CryptSvcnet stop BITSren %windir%system32catroot2 SoftwareDistribution SoftwareDistribution.oldren "%ALLUSERSPROFILE%application dataMicrosoftNetworkdownloader" downloader.oldnet Start BITSnet start CryptSvcnet start wuauservecho.echo Gotovoecho.PAUSE
Після того, як файл створено, клацніть по ньому правою кнопкою миші та виберіть пункт «Запуск від імені адміністратора», вам буде запропоновано натиснути будь-яку клавішу для початку, після чого по порядку будуть виконані всі необхідні дії (ще раз натискаємо будь-яку клавішу та закриваємо командну рядок).
І, нарешті, обов'язково перезавантажте комп'ютер. Відразу після перезавантаження знову зайдіть у Центр оновлення та перегляньте, чи зникли помилки при пошуку, завантаженні та інсталяції оновлень Windows.
На веб-сайті Майкрософт також наведено кроки для виконання всіх необхідних дій зі скидання вручну: Скидання Windows Update вручну .
Інші можливі причини помилок при оновленні та способи виправлення
На жаль, не всі можливі помилки оновлення Windows можна вирішити вищеописаним способом (хоч і багато). Якщо спосіб вам не допоміг, зверніть увагу на наступні можливі варіанти:
- Використовуйте вбудоване усунення неполадок оновлень Windows 10, 8.1 або Windows 7, яке можна знайти в панелі керування та параметрах (у випадку Windows 10), наприклад: Усунення несправностей Windows 10 .
- Якщо ви раніше використовували якусь сторонню програму для відключення оновлень, спробуйте за допомогою неї знову включити їх.
- Якщо ви використовували якісь утиліти для відключення стеження Windows 10, вони могли заблокувати доступ до серверів Майкрософт, наприклад, у файлі hosts та брандмауері.
- За наявності сторонніх антивірусів на комп'ютері, спробуйте відключити антивірус і перевірити, чи це вирішило проблему.
- Спробуйте встановити DNS 8.8.8.8 і 8.8.4.4 у параметрах Інтернет-з'єднання Про те, як це зробити: Як змінити адресу DNS-сервера у Windows .
- Відсутність вільного місця (або невелика кількість) на системному розділі жорсткого диска або SSD також може призвести до помилок під час завантаження та встановлення оновлень.
- Перевірте, чи запущено всі необхідні служби (наведений список раніше).
- Виконайте пошук в Інтернеті за повідомленням коду помилки, щоб дізнатися про можливі причини появи помилки.
Насправді різних причин, з яких не шукаються, не завантажуються і не встановлюються оновлення, може бути безліч, але, на мій досвід, представлена інформація зможе допомогти в більшості випадків.
Скидання настройок служби оновлень Windows Update
Якщо служба оновлень Windows працює некоректно, оновлення не завантажуються або не встановлюються, то найпростіший та ефективніший спосіб вирішити проблему зі службою Windows Update – відновити її вихідні налаштування. У цій статті ми покажемо, як скинути конфігурацію агента та служби оновлень Windows Update.
Зазвичай для налагодження та дебагу помилок служби оновлення Windows адміністратору необхідно проаналізувати коди помилок у файлі журналу оновлень %windir%WindowsUpdate.log (у Windows 10 і 11 отримати файл WindowsUpdate.log можна в такий спосіб ).У деяких випадках замість детального аналізу помилок Windows Update набагато швидше і простіше спочатку здійснити повне скидання налаштувань служби Windows Update. Після скидання Windows Update можна виконати сканування та пошук оновлень.
Засіб усунення несправностей Windows Update
Перш ніж перейти до скидання конфігурації Windows Update, настійно рекомендуємо спочатку спробувати більш вбудований засіб для автоматичного виправлення проблем у службі оновлень Windows – засіб усунення несправностей Windows Update ( Windows Update Troubleshooter ).
У Windows 10 і 11 Windows Update Troubleshooter вже вбудовано в сучасну панель Settings. Для попередніх версій Windows його доведеться завантажити вручну за посиланнями нижче:
- Windows11 - Settings -> System -> Troubleshooter -> Other Troubleshooter -> Windows Update;
- Windows10 – завантажте wu10.diagcab за посиланням https://aka.ms/wudiag , або запустіть локальну версію інструменту: Пуск -> Параметри -> Оновлення та безпека -> Усунення несправностей -> Windows Update (Start -> Settings -> Updates and Security -> Troubleshoot -> Additional Troubleshooters-> Windows Updates - resolve problems that prevent you from updating windows);
Для швидкого доступу до засобів виправлення неполадок Windows можна використовувати команду ms-settings: ms-settings:troubleshoot
Дочекайтеся, поки засіб усунення неполадок Windows Update просканує систему і спробує автоматично виправити всі помилки у службі Windows Update та пов'язаних компонентах.
У моєму випадку було виявлено та виправлено потенційну помилку в базі даних Windows Update. Після цього перезавантажте комп'ютер і спробуйте виконати пошук оновлень. Якщо оновлення не завантажуються або не встановлюються, перейдіть до наступного кроку.
Скидання параметрів Windows Update за допомогою PowerShell
Ви можете використовувати PowerShell модуль PSWindowsUpdate для скидання налаштувань агента та служби Windows Update.
Встановіть модуль на свій комп'ютер із галереї скриптів PSGallery:
Install-Module -Name PSWindowsUpdate
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
Команда Reset-WUComponents виконує дії зупинки служб, перереєстрації dll і очищення каталогу C:WindowsSoftwareDistribution, що і описаний трохи нижче bat скрипт.
VERBOSE: Background Intelligent Transfer Service (BITS)_x000D_VERBOSE: Windows Update (wuauserv)_x000D_VERBOSE: Application Identity (appidsvc)_x000D_VERBOSE: Cryptographic Services (cryptsvc)_x000D_Step 2: files_x000D_Step 3: Backup software distribution folders_x000D_VERBOSE: Renaming Software Distribution folder для C:Windows logs_x000D_VERBOSE: Delete C:WindowsWindowsUpdate.log files._x000D_Step 5: Reset Windows Update services_x000D_VERBOSE: Reset BITS service_x000D_VERBOSE: Reset Windows Update regsvr32.exe/s atl.dll_x000D_VERBOSE: regsvr32.exe/s urlmon.dll_x000D_VERBOSE: regsvr32.exe/s mshtml.dll_x000D_VERBOSE: regsvr32.exe/s shdocvw.dll_x000D browseui.dll_x000D_VERBOSE: regsvr32.exe/s jscript.dll_x000D_VERBOSE: regsvr32.exe/s vbscript.dll_x000D_VERBOSE: regsvr32.exe/s scrrun.dll_x000D_VERBOSE: regs msxml.dll_x000D_VERBOSE: regsvr32.exe/s msxml3.dll_x000D_VERBOSE: regsvr32.exe/s msxml6.dll_x000D_VERBOSE: regsvr32.exe/s actxprxy.dll_x000D_VERBO softpub.dll_x000D_VERBOSE: regsvr32.exe/s wintrust.dll_x000D_VERBOSE: regsvr32.exe/s dssenh.dll_x000D_VERBOSE: regsvr32.exe/s rsaenh.dll_x000D_ VERBOSE: gpkcsp.dll_x000D_VERBOSE: regsvr32.exe/s sccbase.dll_x000D_VERBOSE: regsvr32.exe/s slbcsp.dll_x000D_VERBOSE: regsvr32.exe/s cryptdlg.dll_x000D_VERBOSE: oleaut32.dll_x000D_VERBOSE: regsvr32.exe/s ole32.dll_x000D_VERBOSE: regsvr32.exe/s shell32.dll_x000D_VERBOSE: regsvr32.exe/s initpki.dll_x000D_VERBOSE: regsvr32.exe wuapi.dll_x000D_VERBOSE: regsvr32.exe / s wuaueng.dll_x000D_VERBOSE: regsvr32.exe / s wuaueng1.dll_x000D_VERBOSE: regsvr32.exe / s wucltui.dll_x000D_VERBOSE: regs wups.dll_x000D_VERBOSE:regsvr32.exe/s wups2.dll_x000D_VERBOSE: regsvr32.exe/s wuweb.dll_x000D_VERBOSE: regsvr32.exe/s qmgr.dll_x000D_VERBOSE: regsvr32.exe/s qmgrprxy.dll_x wucltux.dll_x000D_VERBOSE: regsvr32.exe/s muweb.dll_x000D_VERBOSE: regsvr32.exe/s wuwebv.dll_x000D_Step 7: Reset WinSock_x000D_VERBOSE: netsh winsock reset_x0 Proxy_x000D_VERBOSE: netsh winhttp reset proxy_x000D_Step 9: Start Windows Update services_x000D_VERBOSE: Cryptographic Services (cryptsvc)_x000D_VERBOSE: Application Identity (appidsvc)_x00 (wuauserv)_x000D_VERBOSE: Background Intelligent Transfer Service (BITS)_x000D_Step 10: Start Windows Update services_x000D_VERBOSE: wuauclt /resetauthorization /detectnow_x000D_
Запустіть пошук оновлень із панелі керування або здійсніть пошук доступних оновлень за допомогою команди PowerShell:
Утиліта Reset Windows Update Tool
Є ще один корисний і простий інструмент для скидання налаштувань Windows Update. Reset
Windows
Update
Tool . Раніше цей скрипт був доступний на TechNet. Зараз автор веде репозиторій на GitHub (м https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool).
Для завантаження пропонується скомпільований exe файл (C++) або звичайний скрипт. Я волію використовувати cmd скрипт.
- Завантажте ResetWUEng.zip та розпакуйте на диск;
- Запустіть файл ResetWUEng.cmd з правами адміністратора;
- Скрипт визначить вашу версію ОС (у моєму прикладі це Windows 10) та запропонує 18 різних опцій. Деякі з них безпосередньо не відносяться до скидання налаштувань агента WU, але можуть бути корисними для виправлення різних несправностей у Windows (перевірка диска chkdsk, виправлення помилок у образі Windows за допомогою DISM, скидання Winsock, очищення тимчасових файлів тощо);
- Для скидання налаштувань Windows Update достатньо використовувати опцію 2 —ResetstheWindowsUpdateComponents (Скинути компоненти служби оновлень Windows). Натисніть 2 і Enter ;
- Скрипт автоматично виконає всі дії, які ми описали вище під час виконання ручного скидання агента оновлень Windows з командного рядка.
Ви можете самостійно подивитися, що робить скрипт, відкривши файл ResetWUEng.cmd в будь-якому текстовому редакторі і вивчивши його вміст. Наприклад, опція 2 надсилає на процедуру components.
Скрипт ResetWUEng.cmd є універсальним і підходить для всіх версій Windows: починаючи з Windows XP і аж до Windows 11.
Відновлення вихідних параметрів Windows Update з командного рядка
Процес скидання настройок агента та служби оновлення Windows складається з кількох етапів. Всі описані операції виконуються в командному рядку та зібрані в один bat файл (готовий скрипт можна завантажити за посиланням нижче).
За допомогою цього скрипта можна повністю скинути конфігурацію служби Windows Update та очистити локальний кеш оновлень. Скрипт є універсальним і працюватиме як у Windows 11/10/8.1/7, так і у Windows Server 2022/2019/2016/2012 R2/2008 R2. Скрипт допомагає усунути більшість типових помилок у роботі служби Windows Update, коли центр оновлень перестає завантажувати нові оновлення або пише, що під час інсталяції оновлення виникають помилки.
Переконайтеся, що налаштування Windows Update на вашому комп'ютері задаються за допомогою доменних або локальних політик. Для виведення результуючих налаштувань GPO можна скористатися утилітою gpresult або rsop.msc. Можна скинути налаштування локальної GPO за цією інструкцією.
Отже, по порядку про те, що робить скрипт:
- Зупинити служби Windows Update (Центр оновлень Windows), BITS та служби криптографії:
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
taskkill /im wuauclt.exe /f
- Видалити службові файли qmgr*.dat у каталозі %ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloader:
Del "%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloaderqmgr*.dat"
- Перейменувати службові каталоги, в яких зберігаються конфігураційні файли та кеш оновлень (у разі потреби їх можна буде використовувати як резервні копії). Після перезапуску служби оновлення ці каталоги автоматично перетворюються:
Ren %systemroot%SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%system32catroot2 catroot2.bak
- Видалення старого журналу windowsupdate.log
del /f /s /q %windir%windowsupdate.log
- Скидання дозволів на служби BITS та Windows Update (якщо права на служби були змінені )
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY) (A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;;BA) (A;;CCLCSWLOCRRC;;;AU) (A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY) (A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA) (A;;CCLCSWLOCRRC;;;AU) (A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset cryptsvc D: (A;; CCLCSWLOCRRC;;; AU) (A;; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; BA) (A;; CCDCLCSWRPWPDTLCRSDRCWDWO;;; SO) (A;; CCLCSWRPWPDTLOCRRC;;; SY) ;;WD)
sc.exe sdset trustedinstaller D: (A;; CCLCSWLOCRRC;;; AU) (A;; CCDCLCSWRPWPDTLOCRSDRCWDWO;;; BA) (A;; CCDCLCSWRPWPDTLCRSDRCWDWO;;; SO) (A;; CCLCSWRPWPDTLOCRRC;;; SY) ;;WD)
- Перереєстрація файлів системних динамічних бібліотек (dll), пов'язаних із службами BITS та Windows Update:
cd /d %windir%system32
regsvr32.exe /s atl.dll
regsvr32.exe /s urlmon.dll
regsvr32.exe /s mshtml.dll
regsvr32.exe /s shdocvw.dll
regsvr32.exe /s browseui.dll
regsvr32.exe /s jscript.dll
regsvr32.exe /s vbscript.dll
regsvr32.exe /s scrrun.dll
regsvr32.exe /s msxml.dll
regsvr32.exe /s msxml3.dll
regsvr32.exe /s msxml6.dll
regsvr32.exe /s actxprxy.dll
regsvr32.exe /s softpub.dll
regsvr32.exe /s wintrust.dll
regsvr32.exe /s dssenh.dll
regsvr32.exe /s rsaenh.dll
regsvr32.exe /s gpkcsp.dll
regsvr32.exe /s sccbase.dll
regsvr32.exe /s slbcsp.dll
regsvr32.exe /s cryptdlg.dll
regsvr32.exe /s oleaut32.dll
regsvr32.exe /s ole32.dll
regsvr32.exe /s shell32.dll
regsvr32.exe /s initpki.dll
regsvr32.exe /s wuapi.dll
regsvr32.exe /s wuaueng.dll
regsvr32.exe /s wuaueng1.dll
regsvr32.exe /s wucltui.dll
regsvr32.exe /s wups.dll
regsvr32.exe /s wups2.dll
regsvr32.exe /s wuweb.dll
regsvr32.exe /s qmgr.dll
regsvr32.exe /s qmgrprxy.dll
regsvr32.exe /s wucltux.dll
regsvr32.exe /s muweb.dll
regsvr32.exe /s wuwebv.dll
- Скидання параметрів Winsock netsh winsock reset
- Скидання параметрів системного проксі netsh winhttp reset proxy
- Опціонально . При використанні локального сервера WSUS , можливо, додатково скинути поточну прив'язку клієнта до сервера WSUS шляхом видалення наступних параметрів у гілці реєстру HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate:
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate" /v AccountDomainSid /f
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate" /v PingID /f
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate" /v SusClientId /f
REG DELETE "HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" /v TargetGroup /f
REG DELETE "HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" /v WUServer /f
REG DELETE "HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" /v WUStatusServer /f
- Запуск зупинених служб:
sc.exe config wuauserv start=auto
sc.exe config bits start=delayed-auto
sc.exe config cryptsvc start=auto
sc.exe config TrustedInstaller start=demand
sc.exe config DcomLaunch start=auto
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- Опціонально. Для Windows 7 і 8.1 можна інсталювати/перевстановити останню версію агента Windows Update Agent (WUA). Завантажити актуальну версію агента можна зі сторінки https://support.microsoft.com/en-us/kb/949104. Потрібно завантажити файл для вашої версії Windows Актуальна версія агента WUA для Windows 7 SP1 x64 - 7.6.Примусова переустановка агента WindowsUpdate виконується такими командами:
- для Windows 7 x86: WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce
- для Windows 7 x64: WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce
Порада . Поточну версію агента Windows Update Agent (WUA) у Windows 7 можна дізнатися у властивостях файлу %windir%system32 Wuaueng.dll . У нашому прикладі це 7.6.7600.256 .
Залишилося перезавантажити комп'ютер і запустити синхронізацію із сервером Windows Update/WSUS.
wuauclt /resetauthorization /detectnow
Потім зайдіть у Центр оновлення та перевірте, чи зникли проблеми під час пошуку, скачування та встановлення оновлень.
Сам скрипт reset_win_update.bat можна завантажити за посиланням reset_win_update.zip (пункти 9 та 11 у скрипті не виконуються, тому що є опціональними). Скрипт потрібно завантажити, розпакувати та запустити з правами адміністратора.
Після цього перезавантажте комп'ютер, потім зайдіть до Центру оновлень і перевірте, чи зникли проблеми при пошуку, завантаженні та встановленні оновлень.
Якщо оновлення Windows почали завантажуватися та інсталювати коректно, можна видалити папки резервних копій папок:
Ren %systemroot%SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%system32catroot2 catroot2.bak
Якщо нічого не допомогло, спробуйте вручну завантажити та інсталювати останнє кумулятивне оновлення для вашої версії Windows з каталогу оновлень Microsoft Update Catalog.