指定された時間の経過後に特定のプロセスを終了するコードを書いています。私は以下のコードを使用しています(投稿用に簡略化されています):
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Name, CreationDate FROM Win32_Process WHERE Name = 'foo'");
foreach (ManagementObject process in searcher.Get())
{
process.InvokeMethod("Terminate", null);
}
問題 -- WQL ステートメントを使用するSELECT Name, CreationDate
と、終了しようとすると例外がスローされます。
"Operation is not valid due to the current state of the object."
...しかし、使用SELECT *
は機能し、プロセスを終了します。結果セットに必要な特定の WMI 列があるのはなぜですか?
ありがとう!