sc queryex themes, taskkill /pid 1148 /f

本文关键字:pid 1148 taskkill queryex themes sc | 更新日期: 2023-09-27 18:31:28

我想知道如何像在 cmd using sc queryex servicename中那样使用 c# 停止挂起服务,以获取 pid 和taskkill /pid pidnumber /f来终止挂起服务...

我已经阅读了使用任务杀死停止Windows服务,但这并没有给我解决方案。

我想要这样的东西:

Process.GetProcessesByName("aServiceName").Kill();

这不起作用...

sc queryex themes, taskkill /pid 1148 /f

使用PsKill。它是由系统内部产生的执行实用程序。您可以在命令行模式和编程模式下使用它。Id 你想以编程方式做到这一点,我会重新命令创建一个实用程序类,该实用程序类具有一个获取服务 ID 的方法,使用 C# 中的 Process 类创建一个进程,将进程附加到 pskill.exe,将参数传递给 pskill 并使用 start 方法启动进程。下面是一个示例:

public static void KillProcess(int _servicePid)
{
    System.Diagnostics.Process.Start("C:'pstools'pskill.exe", _servicePid);
}

PsKill下载链接:http://technet.microsoft.com/en-us/sysinternals/bb896683.aspx