0

指定された時間の経過後に特定のプロセスを終了するコードを書いています。私は以下のコードを使用しています(投稿用に簡略化されています):

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 列があるのはなぜですか?

ありがとう!

4

1 に答える 1

5
于 2012-04-03T23:04:52.323 に答える