1. |
從“控制面板”的“網(wǎng)絡(luò)連接”中,選取任意的網(wǎng)絡(luò)連接。 |
2. |
在此連接的“屬性”對話框中選擇“Internet 協(xié)議 (TCP/IP)”,然后單擊“屬性”。 |
3. |
在“Internet 協(xié)議 (TCP/IP) 屬性”對話框中單擊“高級”。 |
4. |
在“高級 TCP/IP 設(shè)置”對話框中查看“WINS”選項卡。您的設(shè)置就在這里。 |
像我們說的那樣,找到 LMHosts 復(fù)選框是最難的部分;清除復(fù)選框(即防止計算機使用 LMHosts 文件)就簡單了:
復(fù)制代碼 代碼如下:
On Error Resume Next
Const USE_WINS = False
Const USE_LMHOST_FILE = False
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" strComputer "\root\cimv2")
Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration")
errResult = objNetworkSettings.EnableWINS(USE_WINS, USE_LMHOST_FILE)
Wscript.Echo errResult
我們在腳本開始定義了一對常量(USE_WINS 和 USE_LMHOST_FILE)并將他們設(shè)置為 False。我們使用常量 USE_WINS 告訴腳本我們要完全禁用 WINS(Windows Internet 命名服務(wù))的使用。如果不是這樣的話(如果您要繼續(xù)使用 WINS,只是不使用 LMHosts 文件)則將 USE_WINS 的值設(shè)置為 True。
同時,常量 USE_LMHOST_FILE 告訴腳本我們是否要使用 LMHosts 文件。我們將此常量設(shè)置為 False,因為我們將不使用 LMHosts。如果您改變了想法而決定使用 LMHosts,只需將此常量設(shè)置為 True。
當(dāng)然這非常簡單。通過編寫腳本解決問題總是非常簡單。
嗯,好吧:幾乎總是。
下一步是連接到本地計算機上的 WMI 服務(wù)(盡管我們還可以在遠程計算機上執(zhí)行此操作)。接下來是下面這行代碼:
Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration")
您說對了:這有點不尋常。在大多數(shù) WMI 腳本中,此時我們本該調(diào)用 ExecQuery 方法,接著 ExecQuery 為我們返回一個對象的集合來處理。您可能已經(jīng)注意到在此腳本中我們根本沒有使用 ExecQuery。為什么不使用呢?嗯,EnableWINS 方法(用來關(guān)閉 WINS 和 LMHosts 文件的方法)是“靜態(tài)”方法。靜態(tài)方法無法操作對象的集合;而它只能操作類本身。這表示,您綁定到 Win32_NetworkAdapterConfiguration 類(使用 Get 方法),然后調(diào)用 EnableWINS。最終結(jié)果為:所有類的實例(即,計算機上的所有網(wǎng)絡(luò)適配器)將使 LMHosts 禁用。如果您有多個網(wǎng)絡(luò)適配器,沒有規(guī)則允許在一個適配器上禁用 LMHosts 而在另一個適配器上啟用它。只能是全部啟用或全部禁用。
此時,我們僅調(diào)用 EnableWINS 方法,依次傳遞常量 USE_WINS 和 USE_LMHOST_FILE:
errResult = objNetworkSettings.EnableWINS(USE_WINS, USE_LMHOST_FILE)
請注意,我們捕獲了變量 errResult 中的返回代碼(操作的結(jié)果)。我們在腳本的最后一行回顯此返回代碼。如果 errResult 等于 0,則表示操作成功并且 LMHosts 已被禁用。如果 errResult 為非 0 的任何值,嗯,那就出問題了。在這種情況下,應(yīng)該檢查 WMI SDK 以獲得一份 EnableWINS 錯誤代碼的詳細列表。
這個問題的答案就是這樣。您現(xiàn)在擁有了可禁用 LMHosts 的腳本,而“腳本專家”則了解了在 GUI 中找到 LMHosts 設(shè)置的方法。這是個雙贏的結(jié)果!
標(biāo)簽:臺灣 玉林 廣安 六安 嘉興 漳州 延安 周口
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用vbs實現(xiàn)防止計算機使用 LMHosts 文件》,本文關(guān)鍵詞 用,vbs,實現(xiàn),防止,計算機,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。