Будь-яке оновлення, особливо якщо воно зачіпає системні файли - потенційна загроза стабільності системи. Незважаючи на те, що поновлення тестуються як самою компанією Microsoft, так і адміністраторами самостійно, ситуації, коли установка оновлення приводить до повної непрацездатності системи, час від часу трапляються. Що робити в цьому випадку? Про це ми розповімо в даній статті.
Основна проблема, вона ж безперечне достоїнство, Windows-систем - це їх різноманітність. Кількість можливих поєднань апаратного забезпечення і працює на ньому ПО підрахувати практично неможливо, тому, як ретельно не тестується поновлення, завжди може знайтися така комбінація заліза і софта, яка виявиться несумісною з даними оновленням. Найчастіше проблеми пов'язані зі сторонніми драйверами або низькорівневим ПО, що працює на рівні ядра.
Окрема розмова - неліцензійні системи. Найчастіше обхід активації здійснюється патчем і заміною ядра. Це вже само по собі небезпечно і загрожує потенційними проблемами, а при оновленнях, які зачіпають ядро ви ризикуєте отримати відмову системи, що вже не раз відбувалося. Також схильні до цього недоліку і різні аматорські збірки, доступні в мережі інтернет, багато збирачі відразу включаю в систему патчений ядро або примусово запускають активатор відразу після установки, не перевіряючи наявність і валідність ключа системи.
Так сталося і в минулий вівторок патчів. Чергове оновлення безпеки KB3045999 для Windows 7 при перезавантаженні призводило до "синього екрану смерті" (BSOD).
Користувачі вибухнули черговими докорами до Microsoft, що випускає "глючний" оновлення, але дуже скоро з'ясувалося, що помилку схильні тільки системи з патчений ядром. Проте проблема торкнулася і цілком законослухняних користувачів, які полінувалися зібрати власний дистрибутив і, щоб не викачувати гігабайти оновлень, просто скачали з мережі відповідну збірку.
Не будемо обговорювати моральні і юридичні аспекти використання неліцензійного ПЗ, нехай кожен вирішує це питання самостійно, а краще розглянемо способи відновлення роботи системи.
Установчий диск або Windows PE
Це найдоступніший, хоча і не найпростіший спосіб. Підійде будь-який диск від сумісної системи, єдина умова - дотримання розрядності. Також слід пам'ятати про зворотну сумісність, тобто для відновлення Windows 7 ви можете використовувати диски не тільки від Windows 7 і Server 2008 R2, але і Windows 8 / Server 2012. У ряді випадків можна спробувати використовувати диск від більш ранньої системи, але при цьому не всі можливості можуть бути доступні, наприклад, реалізувати наведені нижче інструкції з диском від Windows Vista / Server 2008 не вийде.
Якщо ви використовуєте Windows PE, то він також повинен бути створений на базі поточної версії ОС або більш пізньої, розрядність також повинна збігатися.
Завантажити з інсталяційного диска і на екрані, який пропонує установку ОС виберемо пункт Відновлення системи.
Утиліта визначить встановлену ОС і запропонує перейти до автоматичного відновлення системи, варіантів тут небагато, тому натискаємо Далі.
А ось чекати закінчення роботи майстра зовсім необов'язково, тим більше що допомогти він нам не зможе, тому на наступному екрані натискаємо Скасування.
Потім не поспішаючи й у вікні вибираємо посилання Показати додаткові можливості відновлення системи.
Тепер у вас з'явилася можливість вийти в командний рядок, ніж та слід скористатися.
Якщо ви завантажилися з Windows PE, то потрапите в командний рядок відразу.
Після чого слід уточнити яку букву отримав системний диск. При стандартній розмітці це буде буква D, букву З отримає службовий розділ. Для перевірки виконаємо:
dir d:
Переконавшись, що це дійсно системний диск, можна переходити до наступних кроків. Перед цим було б непогано уточнити найменування проблемного поновлення, як правило це нескладно зробити за допомогою мережі інтернет. Потім отримаємо список всіх встановлених пакетів наступною командою:
DISM / Image: D: \ / Get-Packages
У висновку знаходимо номер необхідного оновлення і копіюємо ім'я пакета, якщо воно невідоме, то видаліть всі пакети з датою останнього оновлення.
Для того, щоб скопіювати найменування пакету в командному рядку перейдіть до неї і натисніть клавішу Enter, для вставки досить натиснути правою кнопкою миші.
Для видалення пакета виконайте команду:
DISM / Image: D: \ / Remove-Package /PackageName:Package_for_KB3045999~31bf3856ad364e35~amd64~~6.1.1.1
де в якості опції PackageName вкажіть ім'я пакета, отримане на попередньому кроці.
Microsoft Diagnostics and Recovery Toolset
Набір інструментів діагностики та відновлення (Microsoft Diagnostics and Recovery Toolset, MSDaRT) - засіб, засноване на ERD Commander від Sysinternals і доступне за передплатою Software Assurance (SA), проте його нескладно знайти в мережі. Для роботи з Windows 7 буде потрібно MSDaRT не нижче версії 6.5, актуальною є версія 8.0
Завантажуємося з диска MSDaRT, пам'ятайте, що обов'язковою вимогою є дотримання розрядності, і на першому екрані, після вибору мови (в нашому випадку використовується версія 8.0), вибираємо Діагностика:
Потім Microsoft Diagnostics and Recovery Toolset:
Після чого перед вами відкриється вікно з вибором доступних інструментів, нас цікавить Hotfix Uninstall або Видалення виправлень.
Робота з майстром не представляє складності, вибираємо одне або кілька оновлень і видаляємо їх:
Як бачимо, робота з MSDaRT набагато зручніше, ніж з командним рядком, але вимагає підготуватися до можливих нештатних ситуацій заздалегідь.
В обох випадках після видалення проблемного поновлення слід перезавантажитися і ретельно проаналізувати причини збою. Сподіваємося, що даний матеріал допоможе вам швидко відновити працездатність системи після невдалого оновлення.
Що робити в цьому випадку?