簡體   English   中英

WMI 異步調用的問題

[英]problems with WMI asynchronic call

如果我對 WMI 異步查詢使用絕對默認設置:

mgtEvWatcher = new ManagementEventWatcher("SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'"); 
mgtEvWatcher.EventArrived += new EventArrivedEventHandler(mgtEvWatcher_EventArrived); 

這足以進行 WMI 異步查詢嗎? 我想捕捉進程創建的事件。 沒有錯誤,沒有例外,但是每當我打開一個應用程序(嘗試使用 cmd->calc 和一些我不記得的東西)時,什么都沒有發生

你在調用ManagementEventWatcher.Start方法嗎? 訂閱事件

此外,如果要監視進程的創建,則必須改用__InstanceCreationEvent wmi class。

試試這個代碼

mgtEvWatcher = new ManagementEventWatcher("SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'"); 
mgtEvWatcher.EventArrived += new EventArrivedEventHandler(mgtEvWatcher_EventArrived); 
mgtEvWatcher.Start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM