2

プログラムがユーザーとして実行され、プログラムが同じユーザーによって開始された別のプロセスを強制終了しようとすると、これは成功すると思いますか?また、他のプロセス(SYSTEMなどを含む)を強制終了するには、ユーザーがAdministratorsグループに属している必要がありますか?

私は何かが足りないのですか?私は間違っていますか/正しいですか?

4

1 に答える 1

3

これらの記事Process.Kill()のアクセス許可ヒント13:ローカルからリモートまでC#を使用してプロセスを強制終了する仮定のテストに役立つと確信しています。

** 編集 **

これらの記事の重要な情報は次のとおりです(リンクがダウンしている場合)。

using System.Management;
using System.Management.Instrumentation;

ManagementScope scope = new ManagementScope("\\\\RemoteMachineName\\root\\cimv2");
scope.Connect();

ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Process WHERE Name='ProcessName'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

ManagementObjectCollection objectCollection = searcher.Get();
foreach(ManagementObject managementObject in objectCollection)
{
   managementObject.InvokeMethod("Terminate", null);
}
于 2012-09-13T15:15:09.050 に答える