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

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

Win2000自動化管理的實現

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
国产精品传媒麻豆hd| 久久精品国产免费| 成人久久一区| 波多野结衣一区| 日韩精品午夜| av资源亚洲| 欧美日韩国产高清| 天堂久久一区| 久久精品国产999大香线蕉| 欧美韩日一区| 老司机久久99久久精品播放免费| 免费视频一区二区| 国产精品magnet| 日韩精品免费一区二区三区| 亚洲欧美日韩国产一区| 国产经典一区| 黄色欧美日韩| 国产精品1区| 欧美1区2区3区| 中文视频一区| bbw在线视频| 四虎在线精品| 久久精品免费一区二区三区| 久久国产精品99国产| 久久久免费人体| 狠狠操综合网| 蜜桃精品视频| 免费成人在线观看| 美女福利一区二区三区| 日韩在线观看中文字幕| 日韩精品看片| 精品欧美日韩精品| 日本伊人久久| 亚洲欧美日韩综合国产aⅴ| 国产欧美综合一区二区三区| 日韩av一级| bbw在线视频| 国产精品白浆| 国产欧美日韩影院| 日韩欧美中文字幕在线视频| 在线精品小视频| 中文字幕高清在线播放| 欧美综合社区国产| 亚洲欧美日韩视频二区| 欧美天堂视频| 精品视频在线你懂得| 国产无遮挡裸体免费久久| 亚洲午夜免费| 亚洲人亚洲人色久| 亚洲一区日韩| 亚洲男女av一区二区| 欧美不卡在线| 午夜国产一区二区| 亚洲精品一二三区区别| 神马久久午夜| 日韩精品中文字幕第1页| 国产传媒在线观看| 人人草在线视频| 国产亚洲一区二区手机在线观看| 国产一区二区三区四区五区传媒| 国产精品欧美三级在线观看 | 成人日韩在线| 久久久免费人体| 精品国产一区二区三区2021| 国产专区精品| 亚洲va在线| 亚洲在线电影| 日韩av一区二区在线影视| 欧美一级网址| 久久精品国产免费| 天堂av在线| 久久亚洲二区| 婷婷精品在线| 欧美成人精品午夜一区二区| 精品久久97| 久久亚洲专区| 91麻豆精品| 精品中文字幕一区二区三区 | 日韩欧美精品一区| 一区免费在线| 日本不卡在线视频| 久久精品国产精品亚洲毛片| 日本国产精品| 日韩国产欧美一区二区三区| 国产高清精品二区| 免费视频一区三区| 久久国产精品免费精品3p| 成人在线免费观看网站| 欧美 日韩 国产一区二区在线视频 | 久久青青视频| 男女性色大片免费观看一区二区| 日韩av黄色在线| 欧美日韩一区二区综合| 日韩精品乱码av一区二区| 久久久久久婷| 欧美一区在线观看视频| 99久久久久国产精品| 国产伦理一区| 亚洲黄页一区| 色爱综合网欧美| 日本成人在线网站| 欧美成人国产| 水蜜桃久久夜色精品一区| 亚洲精品激情| 婷婷久久一区| 鲁鲁在线中文| 国产精品第一| 日韩一区精品| 免费精品视频最新在线| 国产麻豆久久| 中文一区一区三区高中清不卡免费| 91成人在线| 日韩精品成人| 爽好多水快深点欧美视频| 久久激情一区| 日韩精品麻豆| 九色porny丨国产首页在线| 国产一区二区三区四区五区传媒| 欧美日本久久| 国产伦理久久久久久妇女| 啪啪亚洲精品| 国产欧美日韩影院| 国产精品久一| 国产成人黄色| 999久久久亚洲| 久久精品高清| 国产精品日本欧美一区二区三区| 美女网站一区| 亚洲高清不卡| 亚洲欧美日韩精品一区二区| 久久av在线| 欧美日韩精品一区二区三区在线观看| 日韩精品社区| 麻豆极品一区二区三区| 午夜久久中文| 国产精品毛片在线| 日韩美女国产精品| 麻豆91精品视频| 999国产精品999久久久久久| 不卡一区综合视频| 中文无码日韩欧| 精品网站999| 欧美日韩在线网站| 欧美中文日韩| 狂野欧美性猛交xxxx| 日韩一区二区三区免费| 首页国产欧美久久| 免费看久久久| 日韩网站在线| 国产精久久久| 亚洲黄色在线| 精品国产午夜肉伦伦影院| 久久久久.com| 久久国产精品色av免费看| 日韩欧美自拍| 日韩国产精品久久久| 日本午夜大片a在线观看| 免费日本视频一区| 久久精品五月| 亚洲乱码一区| 久久久久国产一区二区| 欧美日韩亚洲一区三区| 国产韩日影视精品| 老司机免费视频一区二区| 欧美日韩国产欧| 国产精品久久久久久久久久10秀| 婷婷视频一区二区三区| 久久一区二区三区喷水| 精品视频在线一区二区在线| 亚洲欧美日韩国产综合精品二区| 国产一区福利| 国产欧美日韩免费观看| 免费日韩视频| 久久精品高清| 黑人精品一区| 精品久久不卡| 欧美天堂在线| 亚洲精品欧洲| 视频一区中文字幕精品| 亚洲综合不卡| 噜噜噜久久亚洲精品国产品小说| 99久久亚洲精品| 久久婷婷一区| 99精品电影| 日韩在线视频一区二区三区| 欧美男人天堂| 中文字幕av一区二区三区四区| 亚洲男女av一区二区| 成人国产精选| 欧美国产极品| 欧美成a人片免费观看久久五月天| 综合干狼人综合首页| 亚洲我射av| 91九色综合| 国产精品永久| 麻豆一区二区在线| 欧美精品高清| 亚洲一本视频| 蜜臀av一区二区三区| 日韩精品免费视频一区二区三区 |