![当多个服务处于同一 pid 下时,使用 taskkill 终止单个服务](https://linux22.com/image/665630/%E5%BD%93%E5%A4%9A%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%A4%84%E4%BA%8E%E5%90%8C%E4%B8%80%20pid%20%E4%B8%8B%E6%97%B6%EF%BC%8C%E4%BD%BF%E7%94%A8%20taskkill%20%E7%BB%88%E6%AD%A2%E5%8D%95%E4%B8%AA%E6%9C%8D%E5%8A%A1.png)
我正在尝试在 Windows Server 2008 R2 上终止 wuauserv,但它的 PID 与我不想终止的其他服务相同。我假设运行 taskkill /f /pid [PID] 会终止所有服务,我该如何仅针对 wuauserv 服务?
答案1
我认为没有办法用 taskkill 来做到这一点。
查找服务运行的 svchost.exe 进程的 PID:
tasklist /FI "SERVICES eq wuauserv"
然后使用进程探索器双击该进程并切换到选项Threads
卡,终止与 wuauserv 服务相关的四个线程。
这将使进程处于不稳定状态,但我猜如果你不能正常停止它,它就已经不稳定了。
不稳定的意思是服务控制管理器仍然认为它正在运行并且无法停止它。