共用方式為


System.Management 和 System.Management.Instrumentation 命名空間

System.Management 命名空間是 .NET Framework 中管理項目的物件模型。System.Management 命名空間將管理服務和 .NET Framework 應用程式和開發工具緊密的整合在一起,以使 .NET Framework 應用程式更容易管理,並提供 .NET Framework 開發人員在企業環境中更健全的監視和疑難排解功能。您也可以使用各種協力廠商的管理應用程式,或者自訂主控台 (使用 System.Management 的 IT 組織便很容易撰寫) 來管理應用程式。

下列圖例識別三個 WMI 層,並識別如何在 WMI 放置 System.Management:Microsoft Window Forms (Windows Form)、Web Form/ASP.NET 和管理應用程式可作為存取 WMI 副稽核的用戶端。管理提供者可以是系統或應用程式副稽核上層的現有程式碼,或者是公開自己的管理副稽核給其他用戶端的 Windows Form 和 Web Form/ASP.NET Page Framework 應用程式。

.NET Framework 中的 WMI 架構

System.Management 命名空間提供一組 Managed 程式碼類別,.NET Framework 應用程式可存取和管理來自任何來源的管理資訊,例如 Windows、使用 WMI 副稽核的原生應用程式和使用 System.Management.Instrumentation 副稽核的 Managed 程式碼。為了簡化作業,有時候 System.Management 命名空間的類別被當作 WMI 用戶端 API,但它絕非存取 WMI 的唯一方法。開發人員可以使用其他技術來存取 WMI,例如原生 WMI COM 介面 (稱為 IWbem 介面) 或自動化相容 WMI 物件 (稱為 SWbemScripting 物件)。如圖例中所示,當 Windows Form、Web Form 或傳統的管理應用程式必須判斷電腦擁有的記憶體、配置網路連線或檢查 IISI 伺服器狀態時,可使用程式碼行來存取相關資料。其他許多的管理工作也是如此。

Microsoft Visual Studio .NET 開發環境中內建的 WMI 工具組支援這項功能。例如,Visual Studio .NET Server Explorer Management Extension (從 https://www.microsoft.com/downloads/release.asp?ReleaseID=31155 下載) 可協助管理感知應用程式開發。

同樣的,System.Management.Instrumentation 也是透過 WMI 提供資訊的各種方式的其中一個。這兩個命名空間彼此並不相關。換句話說,如果您使用 System.Management.Instrumentation 提供資訊,它並不會限制您對 System.Management 類別的副稽核的可視性。如果您使用 System.Management 類別,您可以存取任何 WMI 資訊,而非只是使用 System.Management.Instrumentation 撰寫副稽核。

目前的限制

目前的 System.Management.Instrumentation 版本不支援下列 WMI 功能。請注意,這個限制只用於 Managed 程式碼副稽核的物件。原生 C++ WMI 提供者公開的物件,仍能公開這些將經由 System.Management 類別並從 Managed 程式碼存取的功能。

  • 記錄物件不能公開可寫入屬性或方法。
  • 不支援在副稽核的物件上建立限定詞。
  • 副稽核的物件屬性不能定義為索引鍵。

請參閱

使用 System.Management 存取管理資訊 | 使用 System.Management 副稽核 .NET Framework 應用程式 | 結構描述 | 查詢 | 管理事件