- Code: Select all
@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
Что делает скрипт?
- Предлагает остановить заранее определённые службы (например, `Print Spooler`, `WMI Provider Host` и т.д.).
- В пункте 5 позволяет остановить любую другую службу, если указываете её имя вручную.
- Комбинирует команды
taskkill(для завершения процессов) иnet stop/sc stop(для остановки служб).

