繁体   English   中英

sc queryex主题,taskkill / pid 1148 / f

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM