使用 System.Management 副稽核 .NET Framework 應用程式
System.Management.Instrumentation 命名空間的目標是將啟用應用程式管理所需的工作降到最低。使用命名空間也可以很容易地公開事件和資料,以及使用管理物件之間的關聯性。
WMI 的主要功能之一便是讓應用程式開發人員透過通用架構,從不同的來源存取資訊。該資訊來源可能是某個硬體項目、作業系統或軟體應用程式。資料來源提供的資訊又稱為副稽核。副稽核的作用和汽車儀表板上的控制螢幕非常相似。汽車上的量表可讓您監視各種元件的相關資訊 (例如燃料量表),而指示燈可告知您各種事件發生的時間 (例如開啟防盜警鈴)。這些副稽核能讓您決定如何駕駛和維護您的汽車。提供副稽核功能的電腦元件能夠讓管理元件診斷和修正企業運算環境的問題。
WMI 是管理應用程式 (例如 Microsoft Operations Manager、Microsoft Application Center 和許多其他協力廠商管理工具) 使用的副稽核標準。Windows 作業系統使用 WMI 來進行副稽核,但開發人員希望其產品所搭配使用的管理工具必須在自己的程式碼中提供副稽核。System.Management.Instrumentation 命名空間能夠讓 Managed 程式碼開發人員將資訊放到 WMI 工具。
.NET Framework 開發人員會根據直覺,公開應用程式物件來進行管理 - WMI 結構描述以物件為導向,並且擁有與 .NET Framework 中繼資料相同的特性 (Metadata) - 將程式碼類別對應到結構描述類別、將程式碼物件屬性對應到 WMI 物件屬性等等。因此您可以很容易地副稽核 Managed 程式碼應用程式,來提供管理功能。對於已經熟悉撰寫 Managed 程式碼的開發人員而言,他們已具備使用 WMI 提供副稽核所需的技術,他們並不需要特別學習,更不需了解 WMI 用戶端 API。
管理所需的應用程式資訊大多是藉由進行宣告來公開 - 它們不需大量多餘的程式碼撰寫。開發人員可使用 .NET Framework 屬性功能和定義物件對應到 System.Management.Instrumentation 結構描述的方法,將物件標示為可管理。開發人員也可以從通用的 System.Management.Instrumentation 結構描述類別來衍生類別,其屬性和對應已經完成。
當您副稽核應用程式後,將可透過 WMI 和使用大量 WMI 消費者基底 (例如 Computer Associates、Tivoli Systems, Inc.、BMC Software、Hewlett-Packard 等等) 開發的管理應用程式找到、監視和配置物件和屬性。標記為管理的 Managed 程式碼事件將被當作 WMI 事件來自動引發。
System.Management 的安全性支援會緊密的與 WMI 安全性連結。在 WMI 中,用戶端存取資訊是由命名空間安全性來控制。
為了在開發期間方便作業,如果副稽核資料不是另由組件的 Instrumented 屬性來指定,副稽核資料將發行到根/預設命名空間。但建議開發人員覆寫這個預設值並定義應用程式的指定命名空間,這樣一來便可獨立管理。
建議的使用方式如下:
- 針對具有相似安全性需求的特定組件、組件或應用程式群組建立單獨的命名空間。為確保唯一性,請在您的命名空間定義中使用公司名稱和軟體產品名稱。例如,您應用程式的副稽核可發行至 「root\<your company name>\<your product name>」命名空間。命名空間階層架構也可能含有版本資訊 (請參閱結構描述註冊一節中的版本相關資訊)。
- 系統管理員可使用 WMI 控制來指定特定命名空間的安全性條件約束 (Constraint)。若要叫用 WMI 控制,請在 [我的電腦] 上按一下滑鼠右鍵,選擇 [Manage] 來啟動 [電腦管理] MMC 主控台,然後展開 [服務及應用程式],選擇「WMI 控制」,選擇 [屬性] 並按一下滑鼠右鍵。最後請按一下 [安全性] 索引標籤來檢視或修改應用程式命名空間的安全性設定。
請參閱
使用 WMI 管理應用程式 | CLI 和 WMI 中的類別和對應 | 公開管理事件 | 公開管理資料 | 繼承 | 註冊副稽核應用程式的結構描述