WMI Series 1:實現Windows管理的各種技術概述 (轉)

amyz發表於2007-11-07
WMI Series 1:實現Windows管理的各種技術概述 (轉)[@more@]

實現管理的各種技術概述:namespace prefix = o ns = "urn:schemas--com::office" />

讓我們來先看看作為一個管理員經常要做的工作:

ü  監視應用的執行狀況。

ü  檢測瓶頸或故障。

ü  管理和應用程式。

ü  查詢應用程式資料(使用關係的遍歷和查詢)。

ü  無縫的本地或管理操作。

上面任何一個任務的完成,都需要提供足夠的有關管理物件的資訊。對於一個來說,他應該知道磁碟空間的使用情況,磁碟的I/O操作等等;對於一個程式監視的管理員來說,他應該瞭解有關程式使用和的情況等等。尤其是對那些管理諸如Microsoft SERVER2000這樣的系統來說,工作尤其複雜。面對如此至多的作業系統或者應用程式的管理物件,資訊的收集、篩選、關聯和成了關鍵。可能很多的員經常使用類似windows管理控制檯來管理系統,收集系統各方面的資訊,但是這些資訊的收集乃至操作這些管理物件的背後是什麼樣的?windows提供了什麼樣的介面來讓程式設計師自己訪問和操作這些管理物件?這對於編寫系統程式的程式設計師來說是一個急迫想搞清楚的問題。因為您有可能想編寫自己的管理控制檯,來監視磁碟的使用情況,並在剩餘空間不足的情況下發出警報;您也有可能在監視系統執行的程式和CPU的使用情況,在CPU資源不足的情況下某些非關鍵的任務而確保關鍵任務的穩定執行。

Microsoft對於上述問題的解決提供了三種基礎的結構方案,分別是windows管理規範WMI (Windows Management Instrumentation), 活動目錄服務介面ADSI (Active Directory Services Interface) 和Windows 指令碼宿主 WSH (Windows Script Host),它們都提供了統一的程式設計介面,使得程式設計師可以非常方便的訪問和操作諸如 4.0 ,和Windows server系列的企業級作業系統。

Windows 指令碼宿主 WSHWindows 指令碼宿主 (WSH) 是用於 平臺的與語言無關的指令碼環境。利用 WSH,Microsoft 提供 、 和 JScript 指令碼引擎。他提供了簡單,強大而靈活的指令碼編寫使得您可以在命令提示行和windows桌面環境下執行.這些指令碼語言可用於: 的 頁、執行於 Internet Explorer 中的 HTML 頁、 和 Windows 2000 上 Windows 指令碼宿主的指令碼引擎中。

WSH 可使用任何指令碼語言使伺服器上的管理任務自動化。例如,管理員可以編寫 VBScript 以建立一個新的虛擬目錄,然後,利用在後臺工作的 WSH,從命令列執行指令碼,以在 Web 站點上建立新的虛擬目錄。此外,管理員可編寫單個指令碼來面向多個 Web 站點或多個物理伺服器。

當然在我們這章要講述的使用程式語言的不是WSH,而是.NET平臺上的.

Active Directory 服務介面 (ADSI) Microsoft Windows Active Directory 的程式設計介面。它允許應用程式使用單個介面與上的不同目錄進行互動。ADSI是一系列的COM程式設計介面,就如OC一樣,ADSI透過對每個目錄增加提供者提供通用的目錄訪問.

使用 ADSI,可以建立執行常見管理任務的應用程式,這些任務包括、訪問印表機和管理帳戶等。

使用ADSI 的優點為:

開放式的架構:使得任何目錄提供者都在一個ADSI介面上執行;

目錄服務的獨立性:由於使用使得應用程式不需要繫結到特定的提供者目錄服務上;

:ADSI支援.

Windows管理規範WMI: WMI作為Windows 2000作業系統的一部分提供了可伸縮的,可擴充套件的管理架構,提供了一個統一的、基於標準的、可擴充套件的物件導向程式設計介面.關於WMI更為詳細的資訊,我們將在接下來的內容中詳細講述.

由於WMI更多的優點以及與.NET平臺的結合,這一章的windows系統的管理將採用WMI在.NET中的名稱空間的實現的程式設計介面system.management來編寫程式.

在本章內容的開始,我將向您講述有關Microsoft® Windows® Management Instrumentation (WMI)即windows管理規範的基本知識和架構以及.NET提供的windows管理規範的介面實現,正是透過使用這些.NET 中的system.management名稱空間提供的類,程式設計師可以定製自己的管理控制檯;接下來的內容將用5個示例來剖析各種各樣的windows管理工作以及一個簡單的自己應用程式的管理實現。

本章的內容安排如下:

第一節  windows管理規範WMI概述

第二節  .NET 中的 WMI 名稱空間System.Management

第三節  作業系統類及其管理物件

第四節  管理資訊查詢和檢索

第五節  事件預訂和處理

第六節  遠端管理的實現

第七節  管理自己的應用程式

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981176/,如需轉載,請註明出處,否則將追究法律責任。

相關文章