日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Win2000自動化管理的實現(xiàn)( 二 )

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

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

圖三 點擊Instances按鈕之后,窗口顯示出當(dāng)前機(jī)器上所有邏輯驅(qū)動器的實例,包括網(wǎng)絡(luò)邏輯驅(qū)動器 。點擊設(shè)備ID為“C:”的實例,顯示出圖四的結(jié)果 。右邊窗格包含了當(dāng)前實例的屬性和方法,當(dāng)前邏輯驅(qū)動器的名稱顯示在右邊窗格的上方 。

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

CIM分三層 。第一層是核心模型(Core Model),這一層包含的類定義對于所有管理領(lǐng)域來說都是共同的 。第二層是公共模型(Common Model),這一層包含的類定義對于特定的管理領(lǐng)域來說是公共的,但與具體的操作系統(tǒng)和系統(tǒng)設(shè)計無關(guān) 。第三層是擴(kuò)展模型(Extension model),這一層包含的類定義與特定的操作系統(tǒng)或技術(shù)有關(guān) 。WMI是Microsoft擴(kuò)展CIM 2.0得到的面向Win32系統(tǒng)的擴(kuò)展模型 。引用WMI類和屬性的形式是“擴(kuò)展前綴_類名稱.屬性名稱”,例如Win32_ComputerSystem.Name,其中Win32是CIM模式cimv2名稱空間內(nèi)WMI擴(kuò)展類的前綴,ComputerSystem是類,Name是屬性 。編寫WMI腳本的很大一部分工作涉及到讀取和設(shè)置屬性值 。當(dāng)前,WMI提供的方法還很有限,但隨著時間的推移,相信WMI和CIM提供的方法都會越來越豐富 。
四、腳本編程初步
前面我們通過SDK查看了Win32_LogicalDisk類和它的屬性,下面來看看如何在腳本中訪問這些信息 。如果你的系統(tǒng)上安裝了Microsoft Windows 2000 Resource Kit,program filesresource kit文件夾下默認(rèn)會有一個listfreespace.vbs腳本 。這個腳本查詢Win32_LogicalDisk類的各個對象,分別提取一組屬性值:DeviceID,即驅(qū)動器標(biāo)識符;FreeSpace,驅(qū)動器空閑空間的字節(jié)數(shù) 。假設(shè)一臺機(jī)器的A:是軟盤驅(qū)動器,D:是CD-ROM驅(qū)動器,listfreespace.vbs的輸出類如: A:not availableC:8,243,381,248bytesD:not available
下面顯示了getfree.vbs腳本程序的代碼,它用更少的代碼獲取類似的信息 。啟動getfree.vbs時要指定驅(qū)動器標(biāo)識符,getfree.vbs將顯示出驅(qū)動器空閑空間和文件系統(tǒng)類型 。" 變量聲明Dim driveArg, dObject, driveName" 創(chuàng)建文件系統(tǒng)對象,并將該對象賦值" 給dObject變量(drive object的縮寫)Set dObject = CreateObject("Scripting.FileSystemObject")" 如果用戶沒有在命令行指定待查詢的驅(qū)動器標(biāo)識符," 則顯示錯誤信息并停止運(yùn)行腳本If Wscript.Arguments.Count

推薦閱讀