Скрипт для остановки зависших служб Windows

  • Автор темы Автор темы mexan
  • Дата начала Дата начала
Сообщения
202
Реакции
0
Код:
@echo off
chcp 65001
title Остановка служб
COLOR 06
cls
echo.
echo.
:start
echo        Батник "убивает" зависшую службу
echo        1. Остановить службу print spooler (Очередь печати)
echo        2. Остановить службу WMI Provider Host (WmiPrvSE.exe)
echo        3. Остановить службу Диспетчера сеансов (TermService)
echo        4. Остановить службу SysMain
echo        5. Остановить другую службу...
echo.
echo        6. Выход (закрыть консоль)
echo.
set /p choice=        Введите нужный пункт:
if '%choice%'=='1' goto 1
if '%choice%'=='2' goto 2
if '%choice%'=='3' goto 3
if '%choice%'=='4' goto 4
if '%choice%'=='5' goto 5
if '%choice%'=='6' goto 6
echo "%choice%" неверный пункт.
echo

goto start
:1
echo Приостановка службы Print Spooler...
net stop spooler
goto start

:2
echo Завершение процесса WMI Provider Host...
taskkill /F /FI "imagename eq wmiprvse.exe"
goto start

:3
echo Остановка службы Терминалов (TermService)...
net stop TermService
goto start

:4
echo Остановка службы SysMain...
net stop SysMain
goto start

:5
echo Введите имя службы для остановки:
set /p service_name=Имя службы:
sc stop %service_name%
goto start

:6
exit

Что делает скрипт?
  1. Предлагает остановить заранее определённые службы (например, `Print Spooler`, `WMI Provider Host` и т.д.).
  2. В пункте 5 позволяет остановить любую другую службу, если указываете её имя вручную.
  3. Комбинирует команды taskkill (для завершения процессов) и net stop/sc stop (для остановки служб).
 
Назад
Сверху