2149842967 код ошибки windows 7

Что делать с ошибкой 2149842967 при установке обновлений Windows?

Ошибка 2149842967 возникает в Просмотре событий после неудачной установки обновления для ОС Windows посредством автономного установщика. Впрочем, некоторые пользователи утверждают, что данный код можно увидеть и при автоматической установке, но это происходит в крайне редких случаях.

Что вызывает ошибку 2149842967?

Появление этой ошибки означает, что вы пытаетесь установить обновление, которое уже присутствует в системе либо оно ей совершенно не подходит.

Если вы уверены в том, что делаете, то можете принудительно установить нужный апдейт, скачав его из каталога Центра обновлений Майкрософт. Также вы можете устранить ошибку при помощи средства устранения неполадок или проведя процедуру сброса компонентов Центра обновления.

Устранение ошибки 2149842967

2149842967

Решение №1 Запуск средства устранения неполадок

У Майкрософт на официальном сайте можно найти особое средство, которое устраняет возникшие неполадки с Центром обновления Windows. Существует две версии этого средства, так что выбирайте с умом! Перейдите по этой ссылке для загрузки средства.

Допустим, что вам понадобилось средство для Windows 10 — скачайте файл wu10.diagcab и запустите его. В появившемся окошке нажмите на строчку «Дополнительно» и поставьте галочку возле опции «Автоматически применять исправления». Теперь нажмите «Далее» и следуйте инструкциям на экране.

Решение ошибки 2149842967 не гарантировано, но попытаться определенно стоило!

Решение №2 Установка обновления вручную

Надоело «париться» с автоматическими средствами Windows? Тогда мы предлагаем установить нужное обновление для систему вручную. Верно, вам не обязательно полагаться на Центр обновлений, чтобы устанавливать для своей ОС новые апдейты.

Итак, прежде всего вам необходимо понять, какое именно обновление вызывает появление ошибки 2149842967. Для этого вам нужно перейти в каталог Центра обновления (Параметры→Обновление и безопасность→Центр обновления) и найти обновление, подписанное этим кодом. Также можете воспользоваться этим ресурсом.

Найдя нужный апдейт, перейдите по этой ссылке в каталог Центра обновления Майкрософт. Ну а дальше все просто: вписываем в поисковую строку номер обновления, скачиваем его на компьютере и запускаем установщик. Вот настолько все элементарно. После установки, разумеется, перезагрузите ПК.

Решение №3 Сброс компонентов Центра обновления

Сброс компонентов Центра обновления — это, как правило, достаточно продолжительный и непростой процесс, но именно благодаря ему решаются многие проблемы с обновлением ОС Windows. Выполняется этот сброс через ввод в Командную строку кучи разнообразных команд.

Но вы ведь не хотите эти всем заниматься, правда? Сейчас мы покажем вам, как создать у себя на компьютере удобный «батник», который сделает все за вас. Откройте самый обыкновенный Блокнот и вставьте в него все следующие команды:

@ECHO OFF
echo .
echo .
PAUSE
echo .
set b=0

:bits
set /a b=%b%+1
if %b% equ 3 (
goto end1
)
net stop bits
echo Checking the bits service status.
sc query bits | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto bits
)
goto loop2

:end1
cls
echo.
echo Failed to reset Windows Update due to bits service failing to stop
echo Please run the script as administartor by right clicking the WuReset file or your BITS service isn’t responding.
echo.
pause
goto Start

:loop2
set w=0

:wuauserv
set /a w=%w%+1
if %w% equ 3 (
goto end2
)
net stop wuauserv
echo Checking the wuauserv service status.
sc query wuauserv | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto wuauserv
)
goto loop3

:end2
cls
echo.
echo Failed to reset Windows Update due to wuauserv service failing to stop.
echo.
pause
goto Start

:loop3
set app=0

:appidsvc
set /a app=%app%+1
if %app% equ 3 (
goto end3
)
net stop appidsvc
echo Checking the appidsvc service status.
sc query appidsvc | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto appidsvc
)
goto loop4

:end3
cls
echo.
echo Failed to reset Windows Update due to appidsvc service failing to stop.
echo.
pause
goto Start

:loop4
set c=0

:cryptsvc
set /a c=%c%+1
if %c% equ 3 (
goto end4
)
net stop cryptsvc
echo Checking the cryptsvc service status.
sc query cryptsvc | findstr /I /C:»STOPPED»
if not %errorlevel%==0 (
goto cryptsvc
)
goto Reset

:end4
cls
echo.
echo Failed to reset Windows Update due to cryptsvc service failing to stop.
echo.
pause
goto Start

:Reset
Ipconfig /flushdns
del /s /q /f «%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat»

cd /d %windir%\system32

if exist «%SYSTEMROOT%\winsxs\pending. xml. bak» del /s /q /f «%SYSTEMROOT%\winsxs\pending. xml. bak»
if exist «%SYSTEMROOT%\winsxs\pending. xml» (
takeown /f «%SYSTEMROOT%\winsxs\pending. xml»
attrib — r — s — h /s /d «%SYSTEMROOT%\winsxs\pending. xml»
ren «%SYSTEMROOT%\winsxs\pending. xml» pending. xml. bak
)

if exist «%SYSTEMROOT%\SoftwareDistribution. bak» rmdir /s /q «%SYSTEMROOT%\SoftwareDistribution. bak»
if exist «%SYSTEMROOT%\SoftwareDistribution» (
attrib — r — s — h /s /d «%SYSTEMROOT%\SoftwareDistribution»
ren «%SYSTEMROOT%\SoftwareDistribution» SoftwareDistribution. bak
)

if exist «%SYSTEMROOT%\system32\Catroot2.bak» rmdir /s /q «%SYSTEMROOT%\system32\Catroot2.bak»
if exist «%SYSTEMROOT%\system32\Catroot2» (
attrib — r — s — h /s /d «%SYSTEMROOT%\system32\Catroot2»
ren «%SYSTEMROOT%\system32\Catroot2» Catroot2.bak
)

if exist «%SYSTEMROOT%\WindowsUpdate. log. bak» del /s /q /f «%SYSTEMROOT%\WindowsUpdate. log. bak»
if exist «%SYSTEMROOT%\WindowsUpdate. log» (
attrib — r — s — h /s /d «%SYSTEMROOT%\WindowsUpdate. log»
ren «%SYSTEMROOT%\WindowsUpdate. log» WindowsUpdate. log. bak
)

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)

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
regsvr32 /s wudriver. dll
netsh winsock reset
netsh winsock reset proxy

:Start
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
echo Task completed sucessfully! Please restart your computer and check for the updates again.
PAUSE

Теперь нажмите на «Файл» в строке меню и выберите «Сохранить как…». Выберите удобную вам директорию, задайте подходящее название для файла и, внимание, измените его расширение с TXT на BAT. Обязательно сделайте последнее, иначе ничего не выйдет. Теперь нажмите кнопку «Сохранить» — и нужный нам батник будет создан!

Что делать дальше? Просто дважды кликаем на файл и смотрим за процессом сброса компонентов Центра обновления Windows. На все про все должно уйти несколько секунд. Как только сброс завершится, перезагрузите компьютер и проверьте, была ли устранена ошибка с кодом 2149842967.

Исправляем ошибку 2149842967 в Windows

Если при установке обновления Windows вы столкнулись с ошибкой с кодом 2149842967, это означает, что такое обновление уже установлено в системе или же установлено более новое обновление, заменяющее то, которое вы пытаетесь установить. Кроме того, данная ошибка появляется, если устанавливаемое обновление не соответствует вашей версии операционной системы, ее редакции или разрядности. Но также ошибка 2149842967 может возникнуть из-за некорректной работы службы Windows Update. В нашей статье мы разберемся, как решить эту проблему.

Используем средство устранения неполадок

Для исправления работы «Центра обновления» с официального сайта Microsoft можно загрузить специальное приложение «Средство устранения неполадок Центра обновления Windows».

  1. Перейдите на сайт поддержки Windows и кликните на ссылку «Скачать средство устранения неполадок Центра обновления Windows для…», соответствующую вашей версии ОС.

Сайт поддержки Windows

Скачайте «Средство устранения неполадок Центра обновления Windows» для вашей версии ОС

  1. Если вы работаете в Windows 10, будет загружен файл «wu10.diagcab». Запустим его и в окне программы нажмем кнопку «Дополнительно».

Окно «Средство устранения неполадок Центра обновления Windows» в Windows 10

Жмем на ссылку «Дополнительно»

  1. В следующем окне нужно установить флажок «Автоматически применять исправления» и нажать кнопку «Далее».

Дополнительные настройки «Средства устранения неполадок Центра обновления Windows» в Windows 10

Ставим галочку «Автоматически применять исправления»

  1. Запустится диагностика. При обнаружении проблем в работе «Центра обновления Windows», они будут исправлены автоматически.

Обнаружение проблем в «Средстве устранения неполадок Центра обновления Windows» в Windows 10

Процесс обнаружения проблем

Устанавливаем обновление вручную

Мы можем вручную загрузить проблемное обновление и установить его самостоятельно.

  1. Для этого перейдем в «Каталог Центра обновления Майкрософт», введем в поле поиска номер нужного обновления и нажмем кнопку «Найти».

Каталог Центра обновления Майкрософт

Набираем номер обновления в строке поиска

  1. В результатах поиска находим обновление, соответствующее нашей версии операционной системы, и нажимаем кнопку «Загрузить».

Результаты поиска в «Каталоге Центра обновления Майкрософт»

Находим нужное обновление в результатах поиска и загружаем его

  1. После загрузки обновления, устанавливаем его вручную и перезагружаем компьютер.
  2. Чтобы узнать номер обновления, с помощью горячих клавиш «Windows» + «I» откроем «Параметры» Windows 10 и перейдем в раздел «Обновление и безопасность».

Окно «Обновление и безопасность» в «Параметрах» Windows 10

Открываем раздел «Обновление и безопасность»

  1. В окне «Центр обновления Windows» кликаем пункт «Просмотр журнала обновлений» и находим обновление, рядом с которым отображается код ошибки 2149842967.

Окно «Центр обновления Windows» в «Параметрах» Windows 10

Просматриваем журнал обновлений

Делаем сброс компонентов «Центра обновления Windows»

Наиболее радикальный способ решения проблем с «Центром обновления Windows» — это полный сброс его компонентов. Чтобы не вводить множество команд в командную строку вручную, создадим BAT-файл.

Исправляем ошибки установки обновлений Windows 7

Windows 7 по-прежнему остается популярной операционной системой в корпоративной среде, несмотря на то, что уже вышли две новые версии клиентских ОС. Расширенная поддержка «семёрки» закончится лишь 14 января 2020 г., а это значит, что ближайшие 4 года для нее будут выходить обновления, исправляющие обнаруженные уязвимости.

Существует правило – если есть обновления, то есть и проблемы с их установкой. Давайте разберем, какие основные проблемы возникают при обновлении Windows 7 через Windows Server Update Services (WSUS) и как их исправить с наименьшими затратами.

Ошибка #1. Failed to find updates with error code 80244010

Эту ошибку вы практически гарантированно будете наблюдать на любой системе, впервые обратившейся к серверу WSUS. В WindowsUpdate. log также встретится предупреждение:
WARNING: Exceeded max server round trips

Причина проблемы в том, что список обновлений стал слишком большим, и клиент не может принять его за один заход. Подробности — blogs. technet. microsoft. com/sus/2008/09/18/wsus-clients-fail-with-warning-syncserverupdatesinternal-failed-0x80244010
Какое решение предлагает Microsoft? Если после ошибки запустить повторный поиск обновлений, то процесс загрузки метаданных продолжится с момента возникновения ошибки. Терпение господа, терпение. Три, пять попыток wuauclt /detectnow – и все образуется. Не забудьте при повторном поиске дождаться окончания предыдущего цикла поиска, иначе магия не сработает!

Ошибка #2. Не устанавливаются обновления Windows с ошибкой 0x80070308

Встречается эпизодически, и в одном случае из 100 у нее есть единственное и очень специфическое решение — удалить ключ
HKLM\Components\PendingRequired=1

Перезагрузиться. Здесь важно не переусердствовать, не следует удалять никакие другие ключи в этом разделе, даже если они вам очень не нравятся, потому что после этого обновления прекратят ставиться навсегда.

Ошибка #3. Все другие ошибки

Проблема заключается в том, что во время установки обновлений в системе могут появиться битые файлы. Что является причиной — неисправная сеть, диск, оперативная память, сам Windows Update – выяснить не получится, а исправить ошибки для установки последующих обновлений придется.

Как правило, повреждаются *.cat, *.mum, *.manifest файлы. У кого-то повреждаются *.dll, но я на практике не сталкивался. И вроде бы средство SURT должно само исправить ошибки, поскольку внутри него есть огромный каталог эталонных файлов. Только в последний раз SURT обновлялся в октябре 2014 года, а исправлений на операционную систему с тех пор вышло бесчисленное множество, и многих файлов в каталоге не хватает.

Ниже я опишу последовательность действий, необходимых для исправления ошибок установки обновлений на Windows 7 x64 с использованием SURT. Для редакции x86 просто потребуется другой пакет SURT из KB947821.

Последовательность действий будет следующая.

1. Запустить первый проход Windows6.1-KB947821-v34-x64.msu

Пользователя от работы отвлекать не потребуется, все сделаем удаленно. Создаем следующий командный файл и запускаем его:

где BUHWKS02 – целевая машина.
Когда скрипт отработает и встанет на паузу, проверяем %windir%\Logs\CBS\CheckSUR. log
Если ошибок не найдено – дело не в битых обновлениях.
Если он заканчивается

то будем исправлять.

2. Копируем эталонные файлы на целевую машину

Microsoft предлагает нам длинную, путанную процедуру с извлечением хороших файлов из обновлений и размещением их в определенные каталоги средства SURT. При этом пути в статьях неверные. Где-то и вовсе рекомендуют подкладывать оригинальные msu файлы.

Самый простой и правильный вариант следующий — скопировать эталонные файлы с рабочей системы:

*.mum and *.cat из C:\Windows\servicing\Packages складываются в %windir%\Temp\CheckSUR\servicing\packages
*.manifest из C:\Windows\winsxs\Manifests складываются в %windir%\Temp\CheckSUR\winsxs\manifests\

Проблема в том, что битых файлов обычно десятки, и их очень сложно выбрать и скопировать. Тогда на помощь приходит следующий скрипт PowerShell (эталонной считается машина, с которой вы запускаете скрипт)

Как видите, скрипт прост и может быть легко заточен напильником под вашу инфраструктуру.

3. Запускаем второй проход Windows6.1-KB947821-v34-x64.msu

Теперь можно продолжить установку обновлений на целевую машину, например, следующими командными файлами:
set machine= BUHWKS02
psexec — i — s \\%machine% wuauclt /detectnow
pause

set machine= BUHWKS02
psexec — i — s \\%machine% wuauclt /updatenow
pause

Ошибка #4. Если SURT отработал нормально, а обновления все равно не ставятся

Попробуйте прибегнуть к старому приему – сбросить службу Windows Update в исходное состояние. Для этого необходимо удалить каталог %windir%\SoftwareDistribution.

Создаем файл WU-cleanupCMD. cmd:
net stop wuauserv
rmdir /s /q %windir%\SoftwareDistribution
net start wuauserv
wuauclt /detectnow

Запускаем:
set machine= BUHWKS02
psexec — c — s \\%machine% WU-cleanupCMD. cmd
pause

После этого возникнет Ошибка #1, но как бороться с ней мы уже знаем.

Ошибка #5

Клиент исчезает из консоли WSUS. Любопытная ошибка, связанная с неправильным клонированием машин и задвоением (затроением и т. д.) идентификаторов клиентов. Решается так:

Ошибка #6

Ошибка связана с нехваткой ресурсов в AppPool WSUS. Решение — снять лимит на потребляемую память. Как это сделать — статья.
Коротко: Открываем IIS, Application Pools, WsusPool, Advanced Settings.
Параметр Private Memory Limit устанавливаем в 0.

Продолжение темы настройки WSUS — в моей следующей статье: https://habrahabr. ru/post/329440/

PS:
Многие ошибки решены в новом клиенте WSUS:
1. KB3125574 «Windows 7 post SP1 Convenience Rollup Update». Внимательно ознакомьтесь с разделом Known issues!

Предварительно необходимо установить KB3020369 «April 2015 servicing stack update for Windows 7 and Windows Server 2008 R2».

Источники:

https://gamesqa. ru/kompyutery/2149842967-16880/

https://tehnichka. pro/error-2149842967-windows/

https://habr. com/ru/post/278439/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: