批量操作系统服务的脚本(windows关闭服务脚本)

这个脚本出现的原因是:win10系统的windows update服务老是开始状态,很是烦人,所以添加了脚本,包括对服务状态查看、服务停止、服务启动

后续有需要可以自行扩展服务,直接执行脚本就可以了

@echo off
title stop/start windows service   rem窗口名称信息

rem 定义可操作的服务列表
:allStart
cls
echo 选择服务编号
echo [1] wuauserv服务:windows update服务
echo [e] 退出:exit
set in=
set /p in=please enter the num:

rem 选择服务编号后跳转到具体服务操作项
if "%in%"=="1" goto wuauserv
if "%in%"=="e" goto allClose

rem定义服务可操作编号
:wuauserv
cls
echo 选择服务可操作项
echo [1] 查看服务状态(state为stopped,start_type为disabled 即为服务关闭并启动类型为禁止)
echo [2] 停止服务并修改类型为禁止,一般只需要执行这步骤即可
echo [3] 仅开启服务(启动类型为禁止的需要先执行修改)
echo [4] 修改服务启动类型为自动
echo [0] 退到上一步
echo [e] 直接退出

rem 从键盘获取服务可操作编号后,执行
set in=
set /p in= please enter the num:
if "%in%"=="1" goto wuauservQuery
if "%in%"=="2" goto wuauservStop
if "%in%"=="3" goto wuauservStart  
if "%in%"=="4" goto wuauservChangestatetype
if "%in%"=="0" goto allStart
if "%in%"=="e" goto allClose

rem 服务类型为开启服务的操作
:wuauservStart
sc start wuauserv
pause
goto wuauserv

rem 服务类型为修改服务启动类型的操作
:wuauservChangestatetype
sc config wuauserv start=AUTO
pause
goto wuauserv

rem 服务类型为查询服务的操作
:wuauservQuery
sc query wuauserv 
sc qc wuauserv  
pause
goto wuauserv

rem 服务类型为关闭服务的操作
:wuauservStop
sc config wuauserv start=disabled
sc stop wuauserv
pause
goto wuauserv

:allClose
pause
exit

操作方法:

1、代码粘贴到txt中,并另存为bat文件,编码格式选择ansi(支持中文,否则中文要乱码)

2、右键管理员权限运行bat文件,按提示执行就可以

最后,附下,win10可关闭的服务

1、wuauserv服务:windows update服务(自动更新服务)--建议禁止
2、ShellHWDetection服务:Shell Hardware Detection为自动播放硬件事件提供通知。--建议禁止
3、DiagTrack服务:根据事件来管理诊断和使用情况信息的收集和传输(用于改进 Windows 平台的体验和质量) --建议禁止
4、WSearch服务:Windows Search为文件、电子邮件和其他内容提供内容索引、属性缓存和搜索结果。--建议禁止
5、SDRSVC服务:Windows 备份提供 Windows 备份和还原功能。
6、SysMain服务:维护和提高一段时间内的系统性能。

原文地址:https://www.cnblogs.com/pinpin/p/12096813.html