- ·上一篇文章:德国高手写的定时关机批处理
- ·下一篇文章:VBS判断Windows系统补丁
- ·百度中搜索更多的关于“带判断的设置系统服务P处理”相关内容
- ·谷歌中搜索更多的关于“带判断的设置系统服务P处理”相关内容
- ******申明******
- 本站文章内容有部分为收录网络中其他网友内容,DOS资源站不保证所有的代码都适合你使用。
- 由于编辑匆忙,有可能造成某些脚本文件出现丢失代码或代码无法运行的情况,请网友根据情况自行修改。
- 如果能将出错部分反馈给我,那就更好了。
带判断的设置系统服务P处理
解决以往P处理设置服务不满足条件,或者重复启动,导致报错问题。
::检测NF显卡服务是否启动,启动则停止,再删除服务
sc query NVSvc|find "RUNNING">nul2>nul && net stop NVSvc && sc delete NVSvc
::检测指定服务是否被禁用,禁用则设置为自动
set srvname=lanmanworkstation
for /f "skip=3 tokens=3 usebackq" %%i in (`REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%srvname%" /v Start`) do if %%i==0x4 sc config %srvname% start= auto
::检测指定服务运行状态是否为启动,非启动则启动服务。
sc query %srvname%|find "RUNNING" >nul2>nul||net start %srvname%
::检测NF显卡服务是否启动,启动则停止,再删除服务
sc query NVSvc|find "RUNNING">nul2>nul && net stop NVSvc && sc delete NVSvc
::检测指定服务是否被禁用,禁用则设置为自动
set srvname=lanmanworkstation
for /f "skip=3 tokens=3 usebackq" %%i in (`REG QUERY "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\%srvname%" /v Start`) do if %%i==0x4 sc config %srvname% start= auto
::检测指定服务运行状态是否为启动,非启动则启动服务。
sc query %srvname%|find "RUNNING" >nul2>nul||net start %srvname%

