[英]Kill Process and each child processes opened by the parent process (Like 'TaskKill /F /T' command)
[英]sc queryex themes, taskkill /pid 1148 /f
我想知道如何使用c#停止挂起的服务,就像我在using sc queryex servicename
cmd中获取pid和taskkill /pid pidnumber /f
来杀死挂起的服务...
我已经阅读了使用taskkill停止Windows服务,但这没有给我解决方案。
我想要这样的东西:
Process.GetProcessesByName("aServiceName").Kill();
哪个不起作用...
使用PsKill 。 它是sysinternals生成的exec实用程序。 您可以在命令行模式以及程序模式下使用它。 如果要通过编程的方式进行操作,我将建议创建一个实用程序类,该类具有一个接受服务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/zh-cn/sysinternals/bb896683.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.