我正在寻找一种通过服务名称而不是进程名称或PID来终止Windows服务的方法。两个显而易见的选择是pskill或taskkill,但我似乎找不到使用这些方法之一按名称终止服务的方法。
是否有可能通过服务名称来实现?如果是,是否有人能够提供一个快速的示例?
我正在寻找一种通过服务名称而不是进程名称或PID来终止Windows服务的方法。两个显而易见的选择是pskill或taskkill,但我似乎找不到使用这些方法之一按名称终止服务的方法。
是否有可能通过服务名称来实现?如果是,是否有人能够提供一个快速的示例?
你可以使用taskkill按服务名称过滤并停止你要查找的服务。
taskkill /F /FI "SERVICES eq yourservice"
您是想终止进程(例如,如果它已经冻结),还是想停止服务?
如果您想终止它,请遵循SomethingDark的答案(taskkill /F /FI "SERVICES eq yourservice"
)。
如果您想停止它,请使用SC STOP "servicename"
。
请参阅我的相关答案此处
使用taskkill循环(注意关闭系统进程时要小心)(保存winservices.bat并以管理员身份运行)
call :winservices "service_name1"
call :winservices "service_name2"
:: funcion winservices
@echo off
goto:eof
:winservices
set winservices=%1
taskkill /f /im "%winservices%" /t
goto:eof
http://www.jasonn.com/enable_windows_services_command_line
。 - Nepal12