我想在远程计算机上杀死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参数或者是否有任何杀死进程的方法。