0
私は特定の時間が経過した後に特定のプロセスを終了するコードを書いています。終了やろうとしたときにSELECT Name, CreationDate
のWQLステートメントを使用して例外がスローされます -プロセスを終了するにはWQL "SELECT * ..."が必要ですか?
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Name, CreationDate FROM Win32_Process WHERE Name = 'foo'");
foreach (ManagementObject process in searcher.Get())
{
process.InvokeMethod("Terminate", null);
}
問題は:
"Operation is not valid due to the current state of the object."
を...私は(ポストのために簡略化)以下のコードを使用していますしかし、SELECT *
を使用すると、処理が終了します。なぜですか?結果セットに必要な特定のWMI列がありますか?
ありがとうございました!
「SELECT Handle、Name、CreationDate」は必要なものですか? – mdelvecchio
私はちょうどテストしました - はい、WQLにハンドルを追加するだけで終了が可能です。ありがとう! – mdelvecchio