日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Win2000自動化管理的實現

瀏覽:25日期:2023-09-14 17:19:00

與以前的操作系統相比,Windows 2K/XP的優點之一是具有更好的可管理性。例如它支持Windows 2000服務器終端服務下的遠程管理模式,支持Microsoft管理控制臺(MMC), 再有一個就是支持WMI。WMI是Windows Management Instrumentation的縮寫,即Windows 管理規范。WMI有許多用途,其中之一就是通過腳本編程實現管理自動化。

一、為什么要用腳本?

回顧九十年代,Windows NT之所以獲得成功,原因之一就在于相對而言這個操作系統比較容易使用,任何能夠使用Windows 3.1的用戶差不多就可以管理一個簡單的NT網絡(這在今天聽起來有點不可思議,但事實是,NT 3.1比Windows 2K/XP功能少得多,因而簡單得多)。只要看看NT的控制面板,這個操作系統可以做些什么就大致有個印象了。

隨著操作系統的發展,原來友好的界面變得更加友好。在Windows 2K/XP中,幾乎每一個操作過程都有向導,每一個操作系統級的對象都有圖形化的屬性頁;不同的操作選擇引導你到達最終完成任務的對話框,MMC允許你把常用的工具(甚至是第三方的工具)插入到定制的工具集。

然而,高級用戶感到友好的GUI實在太繁瑣了。另外,盡管在命令行上也可以執行某些任務,但命令行沒有圖形工具那樣完備的功能。為了讓Windows 2K/XP下的操作任務自動化,一種較好的途徑是通過腳本程序直接訪問圖形化工具訪問的管理接口。WMI允許用戶通過一個統一的接口,用腳本語言訪問操作系統的幾乎任意一個部分。當然,用腳本對WMI編程也有一些限制,例如不能直接訪問Win32 API。

二、WMI是什么?

WMI是Windows 2K/XP管理系統的核心;對于其他的Win32操作系統,WMI是一個有用的插件。WMI以CIMOM為基礎,CIMOM即公共信息模型對象管理器(Common Information Model Object Manager),是一個描述操作系統構成單元的對象數據庫,為MMC和腳本程序提供了一個訪問操作系統構成單元的公共接口。有了WMI,工具軟件和腳本程序訪問操作系統的不同部分時不需要使用不同的API;相反,操作系統的不同部分都可以插入WMI,如圖一所示(該圖來自MSDN),工具軟件和WMI可以方便地讀寫WMI。

圖一

Windows 2K/XP和Windows 98 都支持WMI;如果為NT 4.0和Windows 95加上了 Service Pack 4或更高版本,NT 4.0和Win95也支持WMI。因此,用WMI進行遠程管理時,并非一定要用Windows 2K/XP(當然,如果WMI腳本在一臺沒有性能監視器的Win9x機器上運行,就不能在遠程Win9x系統上查詢Windows 2K/XP的性能監視器。

如前所述,WMI允許通過一個公共的接口訪問多種操作系統構成單元,因此不必分別對待各種底層接口或所謂的“提供者”。利用WMI可以高效地管理遠程和本地的計算機;與此相對,并非所有的Windows 2K/XP命令行工具都支持遠程運行。

WMI是WBEM模型的一種實現。WBEM即Web-Based Enterprise Management,或基于Web的企業管理,WBEM由DMTF(Distributed Management Task Force,分布式管理任務組)在許多廠商的幫助下創立,包括Compaq、Sun、Microsoft等。WBEM的目標是,為管理企業環境開發一個標準的接口集。WBEM模型最關鍵的部分是它的數據模型(或描述和定義對象的方式)、編碼規范(Encoding Specification),以及在客戶端和服務器端之間傳輸數據的模式。

WBEM的數據模型是CIM(Common Information Model,公共信息模型)。CIM是一個用來命名計算機的物理和邏輯單元的標準的命名系統(或稱為命名模式),例如硬盤的邏輯分區、正在運行的應用的一個實例,或者一條電纜。

CIM是一個面向對象的模型,使用一組面向對象的術語進行描述。CIM包含類(Class),類是被管理單元的模板。類的實例稱為對象(Object),對象代表著底層系統的一個具體單元。名稱空間(Namespace)是一個類的集合,每個名稱空間面向一個特定的管理領域。類包含屬性(Property)和方法(Method)。

三、WMI軟件開發包

利用WMI軟件開發包(SDK)可以方便地查看可用的CIM和Win32類。WMI SDK可以從http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/566/msdncompositedoc.xml下載,有8M多,可謂不小。

WMI SDK要求操作系統必須是Windows 2K/XP或者NT 4.0 SP4或更高版本;盡管Win9x系統上可以安裝WMI支持軟件,但SDK不能在Win9x上運行。另外,為支持SDK的ActiveX控件,SDK還要求有IE 5.0或更高版本。SDK對機器性能的最低要求是:Pentium處理器,32 Mb的RAM,40 Mb的磁盤空間,以及至少要有800 x 600、256色的顯示設備。對于運行Windows 2K/XP的機器來說,這些要求應該不會成為問題。CIMOM默認以服務的形式運行,但如果機器沒有網卡,CIMOM不能作為服務運行,不過此時可以作為一個應用運行,只需執行winmgmt.exe即可。winmgmt.exe在%systemroot%system32wbem的WMI主目錄下。

SDK必須由管理員組的成員安裝。安裝過程很簡單,執行WMISdk.exe啟動向導,指定安裝的目標目錄(默認是program fileswmi)。選擇要安裝的可選組件(默認安裝除了SNMP支持以外的所有組件),最后點擊Finish。安裝SDK不需要重新啟動。安裝完成后,“開始/程序”菜單上會增加一個WMI SDK組。

點擊WMI SDK程序組的WMI CIM Studio。CIM Studio提示連接名稱空間,并顯示默認連接的名稱空間是rootcimv2,確認即可。如果你用Administrator身分登錄Windows,再次點擊確定以當前身份登錄;如果你用其他的身份登錄Windows,請改用Administrator登錄。

現在,假設我們要在當前的機器上查找一個對象:C:驅動器。我們不知道C:驅動器在CIM或WMI中的具體名稱,瀏覽CIM Studio列出的數百個類又太麻煩,怎么辦呢?可以使用Find按鈕(左邊上方的望遠鏡,參見圖三)。圖二顯示了點擊Find按鈕后顯示的Search for Class對話框,在這里輸入我們猜想C:驅動器的類名稱中應當包含的單詞,然后點擊Go!按鈕。由于我們正在尋找一個命名的磁盤分區,而且我們知道Windows把這種分區叫做logical disk或logical drive,因此這里的搜索關鍵詞可以是logical。當然,搜索關鍵詞也可以是disk,但這時會有大量的搜索結果出現。

圖二

圖二顯示了搜索關鍵詞logical得到的結果。選擇Win32_LogicalDisk并點擊OK,圖三的窗口出現(為什么不選擇CIM_LogicalDisk?前面已經提到,WMI管理的所有對象都帶有Win32前綴。如果選擇CIM_LogicalDisk然后要求顯示出它的實例,不可能看到可用邏輯驅動器的任何具體信息,只能看到對應每一個可用邏輯驅動器的Win32_LogicalDisk條目)。現在,窗口的右邊顯示出Win32_logicalDisk類的屬性。可以看到,屬性的值都為空,這是因為我們正在查看的是一個類,而不是類的具體實例。要顯示出Win32_LogicalDisk類的實例,點擊右邊上面的Instances按鈕(右數第四)。

圖三

點擊Instances按鈕之后,窗口顯示出當前機器上所有邏輯驅動器的實例,包括網絡邏輯驅動器。點擊設備ID為“C:”的實例,顯示出圖四的結果。右邊窗格包含了當前實例的屬性和方法,當前邏輯驅動器的名稱顯示在右邊窗格的上方。

圖四

利用腳本可以修改這些屬性或調用這些方法。如果對某個屬性的含義不太清楚,只需選擇Win32_LogialDisk類或Win32_LogicalDisk.DeviceID='C:'實例,再點擊Help按鈕。大多數對象的屬性和方法都有詳細的說明。

CIM分三層。第一層是核心模型(Core Model),這一層包含的類定義對于所有管理領域來說都是共同的。第二層是公共模型(Common Model),這一層包含的類定義對于特定的管理領域來說是公共的,但與具體的操作系統和系統設計無關。第三層是擴展模型(Extension model),這一層包含的類定義與特定的操作系統或技術有關。

WMI是Microsoft擴展CIM 2.0得到的面向Win32系統的擴展模型。引用WMI類和屬性的形式是“擴展前綴_類名稱.屬性名稱”,例如Win32_ComputerSystem.Name,其中Win32是CIM模式cimv2名稱空間內WMI擴展類的前綴,ComputerSystem是類,Name是屬性。

編寫WMI腳本的很大一部分工作涉及到讀取和設置屬性值。當前,WMI提供的方法還很有限,但隨著時間的推移,相信WMI和CIM提供的方法都會越來越豐富。

四、腳本編程初步

前面我們通過SDK查看了Win32_LogicalDisk類和它的屬性,下面來看看如何在腳本中訪問這些信息。如果你的系統上安裝了Microsoft Windows 2000 Resource Kit,program filesresource kit文件夾下默認會有一個listfreespace.vbs腳本。這個腳本查詢Win32_LogicalDisk類的各個對象,分別提取一組屬性值:DeviceID,即驅動器標識符;FreeSpace,驅動器空閑空間的字節數。假設一臺機器的A:是軟盤驅動器,D:是CD-ROM驅動器,listfreespace.vbs的輸出類如:

A: not availableC: 8,243,381,248 bytesD: not available

下面顯示了getfree.vbs腳本程序的代碼,它用更少的代碼獲取類似的信息。啟動getfree.vbs時要指定驅動器標識符,getfree.vbs將顯示出驅動器空閑空間和文件系統類型。

' 變量聲明Dim driveArg, dObject, driveName' 創建文件系統對象,并將該對象賦值' 給dObject變量(drive object的縮寫)Set dObject = CreateObject('Scripting.FileSystemObject')' 如果用戶沒有在命令行指定待查詢的驅動器標識符,' 則顯示錯誤信息并停止運行腳本If Wscript.Arguments.Count < 1 Then _ Wscript.Echo '請在命令行參數中指定要查詢的驅動器,例如C:',_ Wscript.Quit(1)' 把用戶指定的驅動器標識符提供給文件系統對象,' 在driveArg中保存對應的絕對路徑名driveArg = dObject.GetAbsolutePathName(Wscript.Arguments(0))' 獲取用戶指定的驅動器的名字driveName = dObject.GetDriveName(driveArg)' 提取指定驅動器的屬性信息' 在對話框中顯示這些信息With dObject.GetDrive(driveName) Wscript.Echo '驅動器', .DriveLetter,':空閑空間是',.Freespace / 1024,_ 'KB,文件系統是', .FileSystem End With' 結束...Set dObject = Nothing

在Windows命令行窗口中,執行“Wscript getfree.vbs c:”將顯示出類如圖五的結果。如果執行“Cscript getfree.vbs c:”,則提示信息以字符方式顯示。

圖五

又如,下面的VBScript腳本提示輸入遠程機器的名字,然后關閉指定的遠程機器:

MachineName = InputBox('輸入要關閉的遠程機器名字')Set OSSet = GetObject('winmgmts:{(Debug,RemoteShutdown)}//'& MachineName &'/root/cimv2').ExecQuery('select * from Win32_OperatingSystem where Primary=true')for each OpSys in OSSet OpSys.Shutdown()next

當然,如果只有本文的知識,你還不能算是一個WMI腳本編程的高手。但現在你已經了解了如何用SDK查詢信息,如何通過腳本訪問對象的屬性和方法。繼續努力吧!

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品视频在线看| 国产一区二区久久久久| 亚洲精品第一| 国产精品s色| 国产一区观看| 狠狠爱成人网| 亚洲经典在线| 日韩一区二区三区精品| 国产一区 二区| 蜜臀av亚洲一区中文字幕| 国产精品日本一区二区三区在线 | 日韩在线视频精品| 激情欧美一区| 91大神在线观看线路一区| 麻豆精品av| 久久国产精品久久w女人spa| 美女视频黄 久久| 91久久久久| 久久精品国产99国产| 午夜久久免费观看| 国产精品一区亚洲| 亚洲婷婷在线| 麻豆一区二区99久久久久| 999国产精品999久久久久久| 欧美黄页在线免费观看| 在线国产一区| 欧美交a欧美精品喷水| 国产一区二区精品| 美女久久久久久 | 日韩一区欧美二区| 欧美激情福利| 九一国产精品| 美女视频一区在线观看| 一区二区三区国产盗摄| 欧美成人综合| 91嫩草亚洲精品| 国产图片一区| 香蕉久久久久久| 亚洲国产专区| 国产欧美在线观看免费| 成人三级高清视频在线看| 日韩中文字幕| av亚洲免费| 国产三级一区| 免费成人在线影院| 成人欧美一区二区三区的电影| 日韩专区在线视频| 日韩av首页| 午夜久久99| 国产精品久久| 蜜桃视频免费观看一区| 国产videos久久| 亚洲香蕉视频| 国产99精品| 久久91视频| 亚洲欧美在线专区| 伊人久久视频| 麻豆传媒一区二区三区| 性欧美长视频| 日韩在线视频精品| 国产一区二区三区黄网站| 欧美色图一区| 国产高清精品二区| 日本在线成人| 在线精品视频在线观看高清| 在线天堂中文资源最新版| 国产一区二区三区91| 91亚洲国产成人久久精品| 国产欧美精品久久| 免费一级欧美片在线观看网站 | 欧美日韩四区| 日韩中文影院| 激情黄产视频在线免费观看| 久久黄色影视| 国产欧美日韩精品高清二区综合区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品腿扒开做爽爽爽挤奶网站| 欧美韩日一区| 日韩精品久久久久久久电影99爱| 综合日韩av| 99久久99久久精品国产片果冰| 久久久天天操| 99视频一区| 91亚洲精品在看在线观看高清| 日韩成人午夜精品| 久久激情五月激情| 老牛国内精品亚洲成av人片| 成人在线丰满少妇av| 欧美a一区二区| 超级白嫩亚洲国产第一| 色老板在线视频一区二区| 97精品国产一区二区三区| 久久男人天堂| 视频一区二区国产| 久久免费精品| 国产视频欧美| 国产精品久久久久久久久免费高清| 精品国产黄a∨片高清在线| 伊人精品一区| 日韩精品免费视频人成| 成人日韩av| 日韩精品欧美成人高清一区二区| 精品国产黄a∨片高清在线| 噜噜噜久久亚洲精品国产品小说| 国产情侣一区| 国内精品福利| 精品日韩一区| 亚洲精品第一| 99精品国产一区二区三区| 中文字幕一区二区av| 最近高清中文在线字幕在线观看1| 一区二区日韩免费看| 欧美成人基地| 精品国产aⅴ| 中文无码日韩欧| 99视频精品全国免费| 国产欧美日韩一级| 中文无码日韩欧| 国产一区日韩| 日韩精品成人| 日韩影院精彩在线| 在线国产一区| 国产综合亚洲精品一区二| 国产成人1区| 久久男人av| 欧美日韩一区二区三区四区在线观看 | 欧美日韩亚洲国产精品| 伊人久久大香线蕉av不卡| 亚洲成av在线| 欧美国产极品| 国产精品一级| 日韩福利视频一区| 一区二区三区四区日韩| 欧美精品自拍| 欧美日韩国产在线一区| 丝袜诱惑一区二区| 日本一区二区高清不卡| 麻豆成人91精品二区三区| 日韩欧美中文在线观看| 久久福利一区| 一区二区亚洲精品| 在线亚洲一区| 99视频精品免费观看| 一区二区高清| 亚洲综合国产| 国产精品成人自拍| 亚洲天堂av影院| 亚洲区欧美区| 国产成人精品三级高清久久91| 香蕉久久99| 欧美日本不卡| 日韩国产欧美一区二区| 天堂成人免费av电影一区| 欧美aa在线视频| 欧美女激情福利| 国产精品一区二区三区四区在线观看| 精品国产中文字幕第一页| 中文另类视频| 欧美日韩亚洲三区| 国产91在线精品| 蜜桃久久久久久久| 国产一区二区三区日韩精品| 久久亚洲黄色| 在线亚洲人成| 亚洲精品网址| 视频精品一区二区| 国产精品3区| 日韩精品首页| 亚洲一区二区小说| 久久尤物视频| 精品在线91| 欧美另类中文字幕| 开心激情综合| 亚洲一区二区毛片| 欧美网站在线| 国产欧美精品久久| 国产精品美女久久久浪潮软件| 国产精品丝袜在线播放| 91久久黄色| 欧美中文字幕一区二区| 日韩高清不卡在线| 午夜国产精品视频| 日韩毛片在线| 日韩视频免费| 精品视频高潮| 日韩超碰人人爽人人做人人添| 国产乱码午夜在线视频| 人人精品久久| 免播放器亚洲一区| 成人一区而且| 嫩草伊人久久精品少妇av杨幂 | 性欧美长视频| 国产成年精品| 久久精品xxxxx| 丝袜美腿亚洲一区二区图片| 国产精品一区二区美女视频免费看| 99国产精品免费视频观看| 精品伊人久久久| 亚洲色图综合| 国产精品丝袜xxxxxxx|