Если вы являетесь администратором ИТ-поддержки, иногда вы можете столкнуться с ситуацией, когда процесс обслуживания Windows зависает на «Остановка" или же "Не отвечает“. Затем им нужно будет убить Windows, которая зависает при остановке.
Эта ситуация возникает, когда вы пытаетесь остановить службу, но это не позволяет вам это сделать. Кроме того, кнопки управления для службы заморожены, и, следовательно, вы не можете остановить службу из диспетчера управления службами / services.msc. Хотя вы можете перезагрузить компьютер с Windows 10 и проверить, решает ли он проблему, в большинстве случаев он может не работать. Вместо перезагрузки сервера вы можете попробовать убить службу Windows, которая зависает при остановке. Посмотрим как.
Метод 1. Использование Taskkill в командной строке
Узнай название сервиса
Шаг 1: Щелкните правой кнопкой мыши на Начинать и выберите Запустить запустить Команда Run окно.
Шаг 2: в Команда Run окно, тип services.msc и ударил Входить открыть Услуга менеджер.
Шаг 3: в Услуги окно, ищите сервис, который завис.
Обратите внимание на Услуга название.
*Примечание - Например, у нас возникла проблема с Realtek аудио, и поэтому мы дважды щелкнули по Аудио Сервис Realtek.
Далее в Аудио Сервис Realtek диалоговое окно, мы отметили Услуга имя, которое RtkAudioService.
Узнать сервисный PID и убить PID
Шаг 1: нажмите Win + R сочетания клавиш, чтобы открыть Команда Run окно.
Шаг 2: В поле поиска введите cmd и нажмите Ctrl + Shift + Enter ключи вместе, чтобы открыть Командная строка в режиме администратора.
Шаг 3: Скопируйте и вставьте приведенную ниже команду в Командная строка (админ) окно:
sc queryex наименование услуги
*Примечание - Замените выделенную часть на службу, названную вами выше.
Шаг 4: Обратите внимание на PID службы.
Шаг 5: Теперь в той же возвышенной Командная строка окна, запустите команду ниже и нажмите Входить:
taskkill / f / pid [PID]
*Примечание - Замените выделенную деталь на PID вы скопировали в Шаг 4.
Шаг 6: После успешного завершения процесса вы получите следующее сообщение:
Процесс с PID XXXX был прекращен
*Примечание - Убедитесь, что вы завершили правильный процесс, а не критическую службу Windows, которая может заставить ваш компьютер автоматически перезагружаться.
Метод 2: остановка служб Windows с помощью PowerShell
Windows PowerShell - еще один вариант, с помощью которого вы можете принудительно остановить службу. Вот как:
Шаг 1: Щелкните правой кнопкой мыши Начинать меню и выберите Windows PowerShell (Админ).
Шаг 3: Скопируйте и вставьте приведенную ниже команду в Windows PowerShell (админ) и нажмите Входить чтобы получить список услуг в состоянии остановки:
Get-WmiObject -Class win32_service | Where-Object {$ _. State -eq 'остановить ожидание'}
Шаг 4: Теперь вы можете завершить процессы всех обнаруженных сервисов, используя Командлет Stop-Process.
Вы можете создать цикл, добавив обе операции и получив команду, которая автоматически убивает все зависшие сервисные процессы.
Метод 3: поиск процесса зависания в мониторе ресурсов
Resource Monitor - еще одно приложение, которое может помочь вам найти процесс, который привел к зависанию процесса. Посмотрим, как:
Шаг 1: Щелкните правой кнопкой мыши на Начинать и выберите Запустить.
Шаг 2: Это откроет Команда Run коробка.
Здесь введите Resmon в поле поиска и нажмите Входить открыть Монитор ресурсов приложение.
Шаг 3: Выберите Процессор tab и ищите застрявший процесс.
Щелкните процесс правой кнопкой мыши и выберите Анализировать цепочку ожидания.
Шаг 4: в Анализировать цепочку ожидания В окне вы увидите, что выбранный вами процесс ожидает другого процесса.
Выберите поток (-ы) процесса и нажмите на Завершить процесс Кнопка ниже.
*Примечание - Тебе не нужно его убивать, если ты ждешь svchost.exe или другой процесс.
Вы также можете проанализировать цепочку ожидания этого процесса.
Найдите PID процесса, которого ожидает файл svchost.exe, и завершите его.
Метод 4: уничтожение зависшего процесса с помощью Process Explorer
Даже если вы являетесь локальным администратором, у вас может не быть разрешений для некоторых процессов, и в результате вы не сможете убить некоторые процессы, которые согласованы с СИСТЕМА. Следовательно, чтобы завершить такие процессы, вы должны предоставить достаточно разрешений локальным администраторам. Для этого вам понадобятся две утилиты - psexec.exe а также ProcessExplorer.
Шаг 1: Перейдите по ссылке ниже (официальная страница загрузки Microsoft), чтобы загрузить Обозреватель процессов приложение.
https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
Шаг 2: Открой Почтовый индекс папку и перетащите procxp.exe файл на рабочий стол.
Шаг 3: Теперь щелкните его правой кнопкой мыши и выберите Запустить от имени администратора.
Шаг 4: Когда в Обозреватель процессов окна, перейдите в левую часть окна и под Процесс, выберите процесс, который завис при остановке.
Щелкните его правой кнопкой мыши и выберите Характеристики.
Шаг 5: в Характеристики диалоговом окне выберите Услуги вкладку и нажмите на Разрешения.
Шаг 6: Теперь в Разрешения диалоговое окно под Безопасность раздел, перейдите в Группы или имена пользователей поле и выберите Администраторы.
Далее перейдите к Разрешения для администраторов поле и проверьте Позволять коробка рядом с Полный контроль.
Нажмите ОК чтобы сохранить изменения.
Шаг 7: Нажмите ОК снова Характеристики окно, чтобы применить изменения и выйти.
Теперь попробуйте убить службу Windows, которая висит на Остановка.
Многие пользователи также сообщают, что иногда простая перезагрузка системы может помочь решить проблему. Если проблема не исчезнет, обратитесь в службу поддержки Microsoft и запланируйте ее на какой-то нечетный час, и она иногда должна устранять проблему.