怎么用vbs實現(xiàn)防止計算機使用LMHosts文件-創(chuàng)新互聯(lián)

這篇文章主要介紹了怎么用vbs實現(xiàn)防止計算機使用 LMHosts 文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)長期為千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為平塘企業(yè)提供專業(yè)的網(wǎng)站設計、做網(wǎng)站,平塘網(wǎng)站改版等技術(shù)服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
問:

如何防止計算機使用 LMHosts 文件?

答:

這是個有趣的問題,至少對“腳本專家”來說是這樣。不是因為腳本難以編寫;這實際上非常簡單。困難的是(至少對我們來說)在 Windows GUI 中找到 LMHosts 設置;這是我們需要做的,以便我們可以驗證腳本實際上起作用。在一段盲目的查找之后(這對“腳本專家”來說很尋常)我們最終找到了要找的東西:

怎么用vbs實現(xiàn)防止計算機使用LMHosts文件

以防您與“腳本專家”一樣一竅不通(對于您來說,但愿不是這樣),以下是到達此對話框的操作步驟:

1.

從“控制面板”的“網(wǎng)絡連接”中,選取任意的網(wǎng)絡連接。

2.

在此連接的“屬性”對話框中選擇“Internet 協(xié)議 (TCP/IP)”,然后單擊“屬性”。

3.

在“Internet 協(xié)議 (TCP/IP) 屬性”對話框中單擊“高級”。

4.

在“高級 TCP/IP 設置”對話框中查看“WINS”選項卡。您的設置就在這里。

像我們說的那樣,找到 LMHosts 復選框是最難的部分;清除復選框(即防止計算機使用 LMHosts 文件)就簡單了:

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)并將他們設置為 False。我們使用常量 USE_WINS 告訴腳本我們要完全禁用 WINS(Windows Internet 命名服務)的使用。如果不是這樣的話(如果您要繼續(xù)使用 WINS,只是不使用 LMHosts 文件)則將 USE_WINS 的值設置為 True。

同時,常量 USE_LMHOST_FILE 告訴腳本我們是否要使用 LMHosts 文件。我們將此常量設置為 False,因為我們將不使用 LMHosts。如果您改變了想法而決定使用 LMHosts,只需將此常量設置為 True。

當然這非常簡單。通過編寫腳本解決問題總是非常簡單。

嗯,好吧:幾乎總是。

下一步是連接到本地計算機上的 WMI 服務(盡管我們還可以在遠程計算機上執(zhí)行此操作)。接下來是下面這行代碼:

Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration")

您說對了:這有點不尋常。在大多數(shù) WMI 腳本中,此時我們本該調(diào)用ExecQuery 方法,接著 ExecQuery 為我們返回一個對象的集合來處理。您可能已經(jīng)注意到在此腳本中我們根本沒有使用 ExecQuery。為什么不使用呢?嗯,EnableWINS 方法(用來關閉 WINS 和 LMHosts 文件的方法)是“靜態(tài)”方法。靜態(tài)方法無法操作對象的集合;而它只能操作類本身。這表示,您綁定到 Win32_NetworkAdapterConfiguration 類(使用Get 方法),然后調(diào)用 EnableWINS。最終結(jié)果為:所有類的實例(即,計算機上的所有網(wǎng)絡適配器)將使 LMHosts 禁用。如果您有多個網(wǎng)絡適配器,沒有規(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 的任何值,嗯,那就出問題了。在這種情況下,應該檢查WMI SDK 以獲得一份 EnableWINS 錯誤代碼的詳細列表。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用vbs實現(xiàn)防止計算機使用 LMHosts 文件”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

本文標題:怎么用vbs實現(xiàn)防止計算機使用LMHosts文件-創(chuàng)新互聯(lián)
瀏覽地址:http://muchs.cn/article48/dcosep.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站排名、App設計、網(wǎng)站內(nèi)鏈、網(wǎng)站制作、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站