Board logo

标题: [系统相关] 求解,用SC终止服务程序批处理命令。 [打印本页]

作者: smatenchen    时间: 2022-8-13 00:35     标题: 求解,用SC终止服务程序批处理命令。

本帖最后由 smatenchen 于 2022-8-14 21:50 编辑



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


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


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


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


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


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


感谢!拜托!

作者: smatenchen    时间: 2022-8-13 07:45

本帖最后由 smatenchen 于 2022-8-13 11:21 编辑


无可奈何中!
作者: Batcher    时间: 2022-8-13 08:20

回复 1# smatenchen


    请把你写的for,sc,findstr方案发出来看看是否可以优化
作者: smatenchen    时间: 2022-8-13 11:19

回复 3# Batcher



1,
非常感谢!


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


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


感谢!拜托!
作者: hfxiang    时间: 2022-8-13 12:21

假设服务为 xxxService
sc stop  xxxService
sc delete xxxService
作者: idwma    时间: 2022-8-13 15:41

  1. wmic service where "name like 'WpnUserService_%'"
  2. wmic service where "name like 'WpnUserService_%'" call /?
复制代码

作者: smatenchen    时间: 2022-8-13 17:27

回复 5# hfxiang



1,
这样都行吗?


2,
你还没看明白题目的意思啊!
作者: smatenchen    时间: 2022-8-13 17:45

本帖最后由 smatenchen 于 2022-8-13 20:31 编辑

回复 6# idwma



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


2,
但这,能解决鄙人的题目吗?

作者: idwma    时间: 2022-8-13 19:26

本帖最后由 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
复制代码

作者: smatenchen    时间: 2022-8-13 21:00

回复 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,
这样的用法讲解呢?
作者: idwma    时间: 2022-8-13 21:31

回复 10# smatenchen
  1. https://docs.microsoft.com/zh-cn/windows/win32/wmisdk/wql-sql-for-wmi
复制代码

作者: smatenchen    时间: 2022-8-14 11:26

回复 11# idwma


:loveliness::lol:D
作者: smatenchen    时间: 2022-8-14 22:06

本帖最后由 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写的命令会简单一点吧!





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2