プロセスをリモートで強制終了/再起動する必要があるので、助けてください。
私はこれを試しましたが、運がありません。エラーは-「リモートマシンに接続できませんでした」でした
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);
}
誰かがこれに対する解決策を持っていることを願っています。よろしくお願いします!