管理事件
能夠在發生某種狀況或是各種狀況時,進行偵測和將事件告知傳遞給消費者的能力,是符合效益的分散式系統最基本的一項功能。如果您使用較複雜的系統,您將無法藉由輪詢可用的資料來源來追蹤或反應事件。消費者和資料磁碟區的負荷過大會使得系統無法符合實際效益。但其實這是許多管理應用程式都會遇到問題。大量資料會被寫入集中式記錄檔,然後當發生各種情況指出必須採取某些行動時,便會檢視這些記錄檔 (例如,帳目、預防性維護或備份)。
WMI 支援各種事件基礎架構,後者可發行、篩選、訂閱和記錄事件,視您的應用程式需求而定。所有 WMI 事件處理功能都是使用可監視和控制的標準 WMI 語法來配置,因此 WMI 可以管理和配置自己本身。在 WMI 中,事件、發行和訂閱都是使用 WMI 物件來表示,它們可使用一般 WMI 類別和執行個體支援的相同機制來傳遞到來源和消費者。
WMI 同時允許使用者定義永久的事件消費者,當發生消費者訂閱的事件,便會叫用 (Invoke) 它們。WMI 可看見伺服器上所有重要的事件 (包括時間),如此一來您可以將智慧裝置內建於 WMI 永久事件消費者,例如「每晚 11:00 鐘或重新啟動資料庫時備份系統配置 - 8 個小時內不要備份一次以上的系統配置」。使用 WMI 永久事件消費者時,環境中發生的事件可能會啟始任何動作組合。這種將智慧裝置放置到永久事件消費者的功能,可將系統建構為不需將資料流推入較高層級的消費者,例如決策和行動;系統只需將狀態事件推入較高的結構層級便可在本機存取資料流。
請參閱
使用 WMI 配合 .NET Framework | 結構描述 | 查詢 | System.Management 和 System.Management.Instrumentation 命名空間