标题: [系统相关] 求解,用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
- wmic service where "name like 'WpnUserService_%'"
- 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
那直接给你结果吧,有些服务名称和显示名称是不一样的,这两个可以自己试一下- wmic service where "name like 'WpnUserService[_]%'" call StopService
- 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 - 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 |