使用服务名称停止Windows服务

7

我正在寻找一种通过服务名称而不是进程名称或PID来终止Windows服务的方法。两个显而易见的选择是pskill或taskkill,但我似乎找不到使用这些方法之一按名称终止服务的方法。

是否有可能通过服务名称来实现?如果是,是否有人能够提供一个快速的示例?


也许这就是你正在寻找的 http://www.jasonn.com/enable_windows_services_command_line - Nepal12
4个回答

20

你可以使用taskkill按服务名称过滤并停止你要查找的服务。

taskkill /F /FI "SERVICES eq yourservice"

谢谢,正是我所需要的。 - ricky89

1

您是想终止进程(例如,如果它已经冻结),还是想停止服务?

如果您想终止它,请遵循SomethingDark的答案(taskkill /F /FI "SERVICES eq yourservice")。

如果您想停止它,请使用SC STOP "servicename"


我想要终止它。我有一个服务,有时无法使用NET STOP <Service>停止,这种情况下需要在重新启动之前终止它。 - ricky89

1
如果您有多个具有相同图像名称的服务,则仅使用SERVICES过滤器可能不足。在这种情况下,您需要使用更多的过滤器,如IMAGENAME、PID、STATUS或其他。

请参阅我的相关答案此处


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接