Я думаю, що більшість користувачів зустрічалися з такою проблемою, як зависання служб в Windows, причому, спроба примусового завершення такої служби не увінчалася успіхом, і вона важить в режимі "Stopping". З графічного інтерфейсу перезапустити або примусово завершити службу теж не вдається, а перезавантаження самого сервера, в нашому випадку комп`ютера, не завжди може бути допустимим.
Зараз ми розглянемо спосіб, який допоможе вам примусово завершити процес, який завис, при цьому, сам пристрій перезапускати не потрібно.
Відео: Як закрити зависла програму
Як примусово завершити зависла службу?
Отже, як тільки пройде 30 секунд і видно, що служба не зупинилася, то Windows виведе наступне повідомлення:
Відео: Як закрити програму з командного рядка
"Неможливо зупинити службу xxxxxxx Windows на локальному комп`ютері.Помилка 1053. Служба не відповіла на запит своєчасно ".
Швидко і без зусиль завершити роботу завислого процесу можна за допомогою утиліти taskkill. Перед цим вам потрібно буде визначити PID процесу (служби). У приклад ми будемо використовувати службу Windows Update, системне ім`я процесу - wuauserv.
Увага! Якщо ви завершите важливий процес, то це може привести до перезавантаження системи або BSOD (екран смерті).
Тепер відкриваємо командний рядок з правами адміністратора, якщо так не зробити, то може вийти помилка. В командний рядок вводимо таке:
sc queryex wuauserv
Таким чином, ми дізналися PID служби - 708
Відео: Як закрити зависла програму одним кліком
Тепер, для примусового завершення процесу з отриманим PID пропишемо таку команду:
taskkill / PID 708 / F
З`явиться повідомлення про активацію послуги "Центр оновлень Windows" завершена. Можна потім повернутися в управління службами і там знову запустити процес, або взагалі його видалити, якщо ви не користуєтеся ним.
Є ще один метод примусового завершення процесу, при цьому, не потрібно дізнаватися PID. У цій справі нам допоможе вже знайома утиліта PowerShell. Запускаємо її від імені адміністратора.
Наступна команда допоможе нам виявити служби, які перебувають в стані stopping:
Тепер нам потрібно завершити процес для знайдених нами служб, в цьому нам допоможе Stop-Process. C допомогою наступного скрипта, все підвішеному в системі служби будуть завершені:
На цьому все, сьогодні ми змогли завершити процеси, які у нас не виходило завершити, наприклад, за допомогою диспетчера пристроїв або з графічної оболонки.