首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过引用服务名称来停止、启动和删除cmd中的windows服务

如何通过引用服务名称来停止、启动和删除cmd中的windows服务
EN

Server Fault用户
提问于 2020-03-03 23:14:34
回答 2查看 886关注 0票数 1

如何在cmd中使用服务名称的一个片段停止/启动windows服务。示例:

代码语言:javascript
复制
NET STOP *part_of_name_of_service*
NET START *part_of_name_of_service*

例如。mysql有许多版本的“服务名称”。

代码语言:javascript
复制
MySQL57
wampmysqld
etc, etc, etc

其想法是停止/启动任何包含"mysql“字的服务。就像这样:

代码语言:javascript
复制
net start *MySQL*

但不幸的是,我的尝试会产生错误:“服务名称无效”。

尝试:

1.使用以下命令将服务名称转储到文件:

代码语言:javascript
复制
REG QUERY "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services" > services.txt
findstr /i /r "mysql" services.txt
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\wampmysqld64

但我无法完成循环

2.任务终止

代码语言:javascript
复制
call :winservices "*mysql*"

:: funcion winservices
@echo off
  goto:eof
  :winservices
  set winservices=%1
   taskkill /f /im "%winservices%" /t
  goto:eof

但是"*mysql*"不起作用(只有"mysql*"起作用)

在尝试删除服务时,也会发生相同的情况:

代码语言:javascript
复制
sc delete *MySQL*

我是怎么做到的?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2022-02-11 21:56:14

找到解决方案这里 (仅用于杀死服务)

代码语言:javascript
复制
taskkill /FI "IMAGENAME eq httpd*" /T /F
taskkill /FI "IMAGENAME eq mysql*" /T /F
票数 0
EN

Server Fault用户

发布于 2020-03-04 14:25:59

使用PowerShell非常简单:

代码语言:javascript
复制
Stop-Service *mysql*

Start-ServiceRemove-Service的工作原理相同,后者只能从PowerShell 6开始使用。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1005487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档