请帮助我,因为我需要远程杀死/重启进程。
我试过这个,但对我来说没有运气。错误是 - “无法连接到远程计算机”
Process[] prs = Process.GetProcesses("SERVERNAME");
foreach (Process pr in prs)
{
if (pr.ProcessName == "process")
{
pr.Kill();
}
}
我也试过这个,但仍然无法正常运行并出现此错误: “访问被拒绝。(HRESULT异常:0x80070005(E_ACCESSDENIED))”
ManagementScope scope = new ManagementScope("\\\\SERVERNAME\\root\\cimv2");
scope.Connect();
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Process WHERE Name='process'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection objectCollection = searcher.Get();
foreach (ManagementObject managementObject in objectCollection)
{
managementObject.InvokeMethod("Terminate", null);
}
我希望有人能为此提供解决方案。谢谢!
答案 0 :(得分:4)
嗯,错误实际上是在告诉你到底出了什么问题。您的应用程序连接到远程计算机失败。这可能由于某些原因而发生:
答案 1 :(得分:0)
使用相应的帐户(具有权限的帐户)将其添加到web.config
。
<identity impersonate="true" userName="UserWithPermissions" password="pw" />