找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32591|回复: 12

[系统相关] 求解,用SC终止服务程序批处理命令。

[复制链接]
发表于 2022-8-13 00:35:10 | 显示全部楼层 |阅读模式
本帖最后由 smatenchen 于 2022-8-14 21:50 编辑



求解,用SC终止服务程序批处理命令。


1,
要用SC组成批处理命令去完成。


2,
例如,要终止名为WpnUserService_651d6的服务程序。
因为其中的651d6,在每次重启电脑后都会不一样,也即其名称是不固定的。
因此在批处理里是不能使用某个固定名称,去作为其服务名称的。


3,
如此,调用SC去终止它,也就没有用了。
而其母服务是WpnUserService,其名称固定,但对其去终止是没意义的,
因起作用的是其名称不固定的子服务。


4,
鄙人想到的解法是用for,sc,findstr组成一套命令去完成,但觉得会蛮复杂的。


5,
希望有大神有更简单的解法。


感谢!拜托!
 楼主| 发表于 2022-8-13 07:45:09 | 显示全部楼层
本帖最后由 smatenchen 于 2022-8-13 11:21 编辑


无可奈何中!
发表于 2022-8-13 08:20:48 | 显示全部楼层
回复 1# smatenchen


    请把你写的for,sc,findstr方案发出来看看是否可以优化
 楼主| 发表于 2022-8-13 11:19:26 | 显示全部楼层
回复 3# Batcher



1,
非常感谢!


2,
批处理命令稍后再更新出来。


3,
希望有人能想出更简单的解法。


感谢!拜托!
发表于 2022-8-13 12:21:44 | 显示全部楼层
假设服务为 xxxService
sc stop  xxxService
sc delete xxxService
发表于 2022-8-13 15:41:03 | 显示全部楼层

  1. wmic service where "name like 'WpnUserService_%'"
  2. wmic service where "name like 'WpnUserService_%'" call /?
复制代码
 楼主| 发表于 2022-8-13 17:27:46 | 显示全部楼层
回复 5# hfxiang



1,
这样都行吗?


2,
你还没看明白题目的意思啊!
 楼主| 发表于 2022-8-13 17:45:39 | 显示全部楼层
本帖最后由 smatenchen 于 2022-8-13 20:31 编辑

回复 6# idwma



1,
你写的这个命令,鄙人没看懂,像是编程语句。


2,
但这,能解决鄙人的题目吗?
发表于 2022-8-13 19:26:00 | 显示全部楼层
本帖最后由 idwma 于 2022-8-13 19:34 编辑

回复 8# smatenchen

那直接给你结果吧,有些服务名称和显示名称是不一样的,这两个可以自己试一下
  1. wmic service where "name like 'WpnUserService[_]%'" call StopService
  2. wmic service where "Caption like 'WpnUserService[_]%'" call StopService
复制代码
 楼主| 发表于 2022-8-13 21:00:35 | 显示全部楼层
回复 9# idwma



{
wmic service where "name like 'WpnUserService[_]%'" call StopService
wmic service where "Caption like 'WpnUserService[_]%'" call StopService
}


1,
非常感谢!


2,
果然是够简单!解法精妙!


3,
确实有用啊!


4,
只是,鄙人没见过类似的用法,wmic语句的帮助信息里也没查到相关参数的用法。
用百度搜到了一些,可是到哪去才可以详细查看wmic service where name like,
这样的用法讲解呢?
发表于 2022-8-13 21:31:30 | 显示全部楼层
回复 10# smatenchen
  1. https://docs.microsoft.com/zh-cn/windows/win32/wmisdk/wql-sql-for-wmi
复制代码
 楼主| 发表于 2022-8-14 11:26:38 | 显示全部楼层
回复 11# idwma


:loveliness::lol:D
 楼主| 发表于 2022-8-14 22:06:13 | 显示全部楼层
本帖最后由 smatenchen 于 2022-8-14 22:15 编辑

回复 3# Batcher

回复 9# idwma

{
For /F "Delims=" %%a In ('SC Query "state=all" ^| FindStr /B /C:"Service_Name: WPNUserService_" /I') Do Set Var=%%a


SC Stop "%Var:~14%"
}


1,
命令就是这个了,看起来也没复杂到哪去吧!


2,
再对此优化,应该没空间了吧?


3,
说到简单呢,那还是第9楼楼主用wmic写的命令会简单一点吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 18:32 , Processed in 0.018209 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表