Service 如何在批处理文件中使用taskkill终止名称中带有空格的windows服务
我正在尝试编写一个批处理文件,该文件使用以下命令终止windows音频服务 taskkill/F/FI“服务均衡Windows音频” 但是,我无法让taskkill处理服务名称中的空格。有什么想法吗Service 如何在批处理文件中使用taskkill终止名称中带有空格的windows服务,service,batch-file,Service,Batch File,我正在尝试编写一个批处理文件,该文件使用以下命令终止windows音频服务 taskkill/F/FI“服务均衡Windows音频” 但是,我无法让taskkill处理服务名称中的空格。有什么想法吗 谢谢而不是使用taskkill,为什么不能使用net stop: net stop "Windows Audio" net-stop会让服务正常停止。谢谢Patrick,我使用net-stop的问题是,有时服务不会正常关闭,是否有更多的net-stop选项更具预测性?服务最终会关闭吗?有时,服务停
谢谢而不是使用
taskkill
,为什么不能使用net stop
:
net stop "Windows Audio"
net-stop
会让服务正常停止。谢谢Patrick,我使用net-stop的问题是,有时服务不会正常关闭,是否有更多的net-stop选项更具预测性?服务最终会关闭吗?有时,服务停止所需的时间比净停止所允许的时间长,但最终会关闭。您可以设置循环并轮询“net start”命令的输出,循环直到找不到“Windows Audio”。另一个选项是从tasklist/svc
命令获取AudioSrv服务的PID,并在taskkill
中使用该PID。使用taskkill
的问题在于Windows音频服务由svchost.exe
的实例托管,该实例也可能托管其他服务。终止此任务也将终止这些服务。您还可以尝试使用sc
命令停止服务:sc stop“AudioSrv”