У 2014 році компанія Microsoft випустила для Windows кілька оновлень. Одне таке оновлення має код KB2859537 і через нього у багатьох користувачів не запускаються програми. У цій статті я постараюся описати з чим пов`язана така позиція оновлення і чому з`являється помилка 0xc0000005.
Оновлення, код якого я вказав на початку статті, призначена для виправлення вразливостей в ядрі Windows. Одна з вразливостей полягала в завантаженні DLL файлів в обхід захисного механізму ASLR. Решта ж уразливості пов`язані з перевіркою адрес ядром Windows, після чого, відбувається пошкодження пам`яті і виникнення різних помилок. Подробиці можна подивитися в бюлетені безпеки за цією адресою.
Відео: Як виправити помилку при запуску програми 0xc0000005
Чому виникає проблема?
Оновлення KB2859537 замінює безліч різних файлів в системі, в тому числі і файли ядра. Якщо ж ядро було якимось чином модифіковано, то оновлення може привести до проблем.
У модифікацій є дві причини, появи помилки:
шкідливі ПО. Випадок не єдиний, коли при оновленні ядра виявляються проблеми в системі. Кілька років тому, наприклад, був виявлений руткит Alureon.
Піратська версія. Даний випадок розібрав один чоловік, який добре знайомий зі складками Windows. Також, він створив програму AntiSMS призначена для лікування вірусів. Він на одному з форумів говорив такі слова, які написані тут:
Виправляємо помилку 0xc0000005?
У тому випадку, якщо ви впевнені, що встановлюються поновлення мають місця бути виникаючих проблем, то краще їх і не встановлювати, правда уразливості я ядрі все ж залишаться. Зараз я опишу методи виправлення помилки.
Відео: Як виправити помилку 0xc0000005 (error 0xc0000005)
Робити таку процедуру ми будемо за допомогою командного рядка. Запускаємо її від імені адміністратора і виконуємо цю команду:
wusa.exe / uninstall / kb: 2859537
Замість 2859537 ми можемо вставити або 2859537, або 2872339. Головне те, що вбудований інструмент wusa.exe здатний видалити оновлення та виправити проблему.
Відновлення, за допомогою точки відновлення
Якщо не вийшло з першим способом, то можна спробувати відкотиться за допомогою точки відновлення. Якщо система не вантажиться, тоді використовуйте інсталяційний диск або флешку і відновіть систему. У більшості випадків відкат допомагає вирішити проблему.
Видалити оновлення за допомогою DISM
Даний метод є складним і використовувати його слід, якщо все, вищеописані методи не допомогли.
Для початку потрібно завантажиться в середу відновлення Windows.
Запустіть командний рядок і дізнайтеся букву системного диска.
У рядку виконати наступну команду:
DISM / Image: З: / Get-Packages
Там, де написано D: - є буква системного диска, який ми визначали в першому пункті.
Після того, як команда виконалася, потрібно знайти пакет, який містить назви оновлень. Це може бути або KB2859537, або KB2882822, або KB2872339. Після цього, виділяємо фрагмент тексту, як показано на скріншоті і копіюємо.