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 2012-04-04 22:38:05
我剛剛測試過 - 是的,只需將句柄添加到WQL中即可終止。謝謝! – mdelvecchio 2012-04-04 22:47:07