如何用wmi杀死远程计算机上的进程

Mat*_*901 5 c# wmi

我试图杀死远程计算机上的进程,但它不起作用,我没有收到任何错误.我正在使用此代码:

            ManagementScope scope = new ManagementScope("\\\\" + txtMaquina.Text + "\\root\\cimv2");
            scope.Connect();
            ObjectQuery query = new ObjectQuery("select * from Win32_process where name = '" + lstProcessos.SelectedItem.ToString() + "'");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
            ManagementObjectCollection objectCollection = searcher.Get();
            foreach (ManagementObject managementObject in objectCollection)
                managementObject.InvokeMethod("Terminate", null);
Run Code Online (Sandbox Code Playgroud)

计算机名称txtMaquina.Text和我从一个选定项目获取的进程名称ListView

有人知道这里有什么问题吗?

Mat*_*901 2

我在代码项目上使用此解决方案解决了我的问题:http://www.codeproject.com/Articles/18146/How-To-Almost-Everything-In-WMI-via-C-Part-Proce