杀死远程机器上的com进程,确定进程启动参数

时间:2012-04-12 13:16:09

标签: process command-line-arguments kill

我想在远程计算机上杀死com进程。

我尝试过taskkill,但是我找不到如何从com guid或启动参数中删除它。

然后我尝试了以下:

ConnectionOptions connectoptions = new ConnectionOptions();
connectoptions.Username = @"YourDomainName\UserName";
connectoptions.Password = "Password";

ManagementScope scope = new ManagementScope(@"\\" + remoteComp + @"\root\cimv2", connectoptions);

//Define the WMI query to be executed on the remote machine
SelectQuery query = new SelectQuery("select * from Win32_process where name = 'dllhost.exe' and CommandLine LIKE '%COMGUID%'");

using (ManagementObjectSearcher searcher = new
                   ManagementObjectSearcher(scope, query))
{
    foreach (ManagementObject process in searcher.Get())
    {

        process.InvokeMethod("Terminate", null);

    }
}

出于某种原因,由于RPC错误(防火墙已关闭),我无法执行它

我把它放在自己的Web服务中,但我得到“用户凭据不能用于本地连接”

我删除了ConnectionOptions但是我仍然无法执行它,因为我得到的CommandLine总是为null而我无法确定正确的dllhost.exe实例。

我在Web服务中使用了Process类int,但sturtupinfo参数始终为空。

如何获取不同进程的stutup参数或者是否有任何杀死进程的方法。

0 个答案:

没有答案