麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

用vbs實現防止計算機使用 LMHosts 文件

2020-07-26 12:02:58
字體:
來源:轉載
供稿:網友
問:

您好,腳本專家!如何防止計算機使用 LMHosts 文件?

-- MJ

答:

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

LMHosts 文件

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

1.

從“控制面板”的“網絡連接”中,選取任意的網絡連接。

2.

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

3.

在“Internet 協議 (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 命名服務)的使用。如果不是這樣的話(如果您要繼續使用 WINS,只是不使用 LMHosts 文件)則將 USE_WINS 的值設置為 True。

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

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

嗯,好吧:幾乎總是。

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

Set objNetworkSettings = objWMIService.Get("Win32_NetworkAdapterConfiguration")

您說對了:這有點不尋常。在大多數 WMI 腳本中,此時我們本該調用 ExecQuery 方法,接著 ExecQuery 為我們返回一個對象的集合來處理。您可能已經注意到在此腳本中我們根本沒有使用 ExecQuery。為什么不使用呢?嗯,EnableWINS 方法(用來關閉 WINS 和 LMHosts 文件的方法)是“靜態”方法。靜態方法無法操作對象的集合;而它只能操作類本身。這表示,您綁定到 Win32_NetworkAdapterConfiguration 類(使用 Get 方法),然后調用 EnableWINS。最終結果為:所有類的實例(即,計算機上的所有網絡適配器)將使 LMHosts 禁用。如果您有多個網絡適配器,沒有規則允許在一個適配器上禁用 LMHosts 而在另一個適配器上啟用它。只能是全部啟用或全部禁用。

此時,我們僅調用 EnableWINS 方法,依次傳遞常量 USE_WINS 和 USE_LMHOST_FILE:

errResult = objNetworkSettings.EnableWINS(USE_WINS, USE_LMHOST_FILE)

請注意,我們捕獲了變量 errResult 中的返回代碼(操作的結果)。我們在腳本的最后一行回顯此返回代碼。如果 errResult 等于 0,則表示操作成功并且 LMHosts 已被禁用。如果 errResult 為非 0 的任何值,嗯,那就出問題了。在這種情況下,應該檢查 WMI SDK 以獲得一份 EnableWINS 錯誤代碼的詳細列表。

這個問題的答案就是這樣。您現在擁有了可禁用 LMHosts 的腳本,而“腳本專家”則了解了在 GUI 中找到 LMHosts 設置的方法。這是個雙贏的結果!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人一级片 | 精品一区二区久久久久久久网精 | 国内精品免费一区二区2001 | 久久久久免费精品 | 欧美18一19sex性护士农村 | 国产精品www | 亚洲码无人客一区二区三区 | av在线免费播放网站 | 国产九色在线播放九色 | 欧美性受xxxxxx黑人xyx性爽 | 国产无限资源在线观看 | 国产男女爽爽爽爽爽免费视频 | 小雪奶水翁胀公吸小说最新章节 | 国产精品91久久久 | 精品av在线播放 | 国产69精品久久久久99尤 | 国产精品久久久久久久久久大牛 | 日本网站在线看 | 国产乱淫av一区二区三区 | 久久人人做 | 久色婷婷| av免费不卡国产观看 | 亚洲国产精品久久久久婷婷老年 | 男女无遮挡羞羞视频 | 黄网站色成年大片免费高 | 7777视频| 国产三级三级三级三级 | 国产91对白叫床清晰播放 | 夜夜看| 一级片a| 在线a亚洲视频播放在线观看 | 久久艹综合 | 成人国产精品色哟哟 | 国内精品久久久久久久星辰影视 | 久久精品av | 成年人在线视频免费 | 日韩视频在线视频 | 国产精品视频免费网站 | 精品成人av一区二区在线播放 | 毛片免费视频观看 | 久久精品免费网站 |