資源描述:
《使用腳本管理windows網(wǎng)絡(luò)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、使用腳本管理Windows網(wǎng)絡(luò)~教育資源庫(kù) 本篇文章的目的是編寫(xiě)一個(gè)改變分配給你的網(wǎng)絡(luò)適配器的IP地址的簡(jiǎn)單的腳本。下面是我們的第一個(gè)腳本。我們把這個(gè)腳本稱作ChangeIPAddress.vbs:以下是引用片段: strputer=. arrIPAddress=Array(172.16.11.99) arrSubMask=Array(255.255.255.0) SetobjIService=GetObject(gmts:strputerootcimv2) SetcolNetAdapters=objIS
2、ervice.ExecQuery(Select*fromicrosoft(R)icrosoftVBScriptruntimeerror:Variableisundefined:'strputer' VBScript在這里說(shuō)的(而不是IService DimobjNetAdapter Dimstrputer DimarrIPAddress DimarrSubMask DimcolNetAdapters DimerrEnableStatic strputer=. arrIPAddress
3、=Array(172.16.11.93) arrSubMask=Array(255.255.255.0) SetobjIService=GetObject(gmts:strputerootcimv2) SetcolNetAdapters=objIService.ExecQuery(Select*fromWin32_Netask) Next 注意,當(dāng)你使用OptionExplicit語(yǔ)句時(shí),你必須宣布你的腳本中的全部變量,包括對(duì)象、字符串、陣列、集合、錯(cuò)誤代碼變量等等。這看起來(lái)似乎很費(fèi)勁,但是,請(qǐng)相信我,如果
4、你的腳本有幾頁(yè)長(zhǎng),這樣做可以節(jié)省診斷運(yùn)行時(shí)間錯(cuò)誤的時(shí)間。還要注意的是,你宣布變量的次序沒(méi)有關(guān)系,只要保證在使用變量之前宣布這個(gè)變量就可以。最好是像我們上面做的那樣,把所有的變量作為一個(gè)單獨(dú)的段落放在腳本的最前面?! ″e(cuò)誤處理 現(xiàn)在我們已經(jīng)從我們的腳本中刪除了拼寫(xiě)錯(cuò)誤(希望如此)。當(dāng)我們運(yùn)行修改后腳本時(shí),腳本發(fā)揮作用了。但是,如果還是1234下一頁(yè)友情提醒:,特別!不好用,怎么辦?例如,如果我們修改了腳本要在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行,而不是在本地計(jì)算機(jī)上運(yùn)行(我在未來(lái)的文章中將說(shuō)明如何做),但是,遠(yuǎn)程計(jì)算機(jī)沒(méi)有在網(wǎng)絡(luò)上,我們
5、還怎么辦?再說(shuō)一次,運(yùn)行時(shí)間錯(cuò)誤出現(xiàn)并且腳本停止運(yùn)行并顯示類似于我們?cè)谏厦骘@示的錯(cuò)誤信息,這當(dāng)然是一件好事。但是,如果我們編寫(xiě)一個(gè)要實(shí)施許多活動(dòng)的腳本該怎么辦?在這種情況下,我們可能不需要一個(gè)運(yùn)行時(shí)間錯(cuò)誤來(lái)終止腳本運(yùn)行,我們可能需要這個(gè)腳本繼續(xù)運(yùn)行,這樣,這個(gè)腳本至少可以完成它要完成的其它任務(wù)。一個(gè)好的例子是一個(gè)監(jiān)視許多臺(tái)計(jì)算機(jī)的設(shè)置但是并不修改這些設(shè)置的腳本。在這種情況下,即使有一臺(tái)或者更多的計(jì)算機(jī)不存在,你也要這個(gè)腳本繼續(xù)運(yùn)行?! √幚磉\(yùn)行時(shí)間錯(cuò)誤的最簡(jiǎn)單的方法是當(dāng)它們出現(xiàn)的時(shí)候忽略它們。你可以在你的腳本的開(kāi)頭附
6、近增加下列語(yǔ)句告訴VBScript做這個(gè)事情:以下是引用片段: OnErrorResumeNext 增加這個(gè)語(yǔ)句的最佳位置是在OptionExplicit后面。那么,我們的腳本就這樣做吧。當(dāng)然,關(guān)于錯(cuò)誤處理你還有時(shí)間做更多的事情。例如,你要檢查在你的腳本的某些點(diǎn)上是否存在運(yùn)行時(shí)間錯(cuò)誤的狀況(如在設(shè)法連接到遠(yuǎn)程計(jì)算機(jī)的I服務(wù)之后)。這樣,你就可以驗(yàn)證腳本要執(zhí)行的某些行動(dòng)是否成功地執(zhí)行了。然后,根據(jù)這個(gè)錯(cuò)誤狀況的測(cè)試結(jié)果,你可以決定這個(gè)腳本應(yīng)該做什么。例如,如果發(fā)生一個(gè)錯(cuò)誤,你可以反饋一個(gè)X計(jì)算機(jī)沒(méi)有找到的信息,然后
7、繼續(xù)執(zhí)行腳本。我們?cè)谶@個(gè)系列講座的以后的文章中將詳細(xì)介紹錯(cuò)誤處理問(wèn)題。但是,現(xiàn)在,我們僅增加上述語(yǔ)句,說(shuō)明忽略出現(xiàn)的任何運(yùn)行時(shí)間錯(cuò)誤?! ∮脩糨斎搿 ‘?dāng)我們要運(yùn)行這個(gè)腳本指定IP地址而不是把IP地址在我們的腳本中硬性指定為172.16.11.99的時(shí)候,我們要為這臺(tái)機(jī)器指定新的IP地址該如何做?在這種情況下,我們要做的事情是修改這個(gè)腳本,當(dāng)我們運(yùn)行這個(gè)腳本的時(shí)候,能夠讓我們提供用戶輸入。這樣做的好方法是當(dāng)我們從命令行運(yùn)行這個(gè)腳本的時(shí)候,我們是否能夠提供參數(shù)。例如,輸入ChangeIPAddress.vbs172.16
8、.11.188應(yīng)該能把我們網(wǎng)絡(luò)適配器的IP地址改為172.16.11.188等等。下面是如何修改我們的腳本。我們可以這樣做:以下是引用片段: OptionExplicit OnErrorResumeNext DimobjIService DimobjNetAdapter Dimstrputer DimstrAddress Dima