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

Board index Администрирование Batch (CMD/BAT)

Description: Создание командных файлов Windows

#1by mexan » 25.01.2025, 23:11

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

Что делает скрипт?
  1. Предлагает остановить заранее определённые службы (например, `Print Spooler`, `WMI Provider Host` и т.д.).
  2. В пункте 5 позволяет остановить любую другую службу, если указываете её имя вручную.
  3. Комбинирует команды taskkill (для завершения процессов) и net stop/sc stop (для остановки служб).
Image
mexan
Администратор
Reputation: 0
Posts: 177
Topics: 136

Return to Batch (CMD/BAT)

cron