[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 求解,用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 11:21 编辑


无可奈何中!

TOP

回复 1# smatenchen


    请把你写的for,sc,findstr方案发出来看看是否可以优化
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher



1,
非常感谢!


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


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


感谢!拜托!

TOP

假设服务为 xxxService
sc stop  xxxService
sc delete xxxService

TOP

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

TOP

回复 5# hfxiang



1,
这样都行吗?


2,
你还没看明白题目的意思啊!

TOP

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

回复 6# idwma



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


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

TOP

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

TOP

回复 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,
这样的用法讲解呢?

TOP

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

TOP

回复 11# idwma


:loveliness::lol:D

TOP

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

TOP

返回列表