當(dāng)前位置:
首頁(yè) >
DHCP服务器禁用NetBios功能后引发WPAD失效解决方法
發(fā)布時(shí)間:2025/5/22
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
DHCP服务器禁用NetBios功能后引发WPAD失效解决方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天的這篇博文呢,只是想把最近遇到在DHCP服務(wù)器上禁用NetBios選項(xiàng)后導(dǎo)致的Windows XP SP3版本無(wú)法正常應(yīng)用WPAD值的問(wèn)題。 關(guān)于禁用客戶(hù)端的Netbios選項(xiàng)功能的方法,微軟官方也有相應(yīng)的解決方法,在這里簡(jiǎn)單提一下,配置方法如下,也可以參考微軟KB313314中的解釋來(lái)配置 ,地址為http://support.microsoft.com/kb/313314。 單擊“開(kāi)始”/“管理工具”,然后單擊“DHCP”。 在DHCP控制臺(tái)中,展開(kāi)“作用域”,右鍵單擊“作用域選項(xiàng)”,然后單擊“配置選項(xiàng)”。 單擊“高級(jí)”選項(xiàng)卡,然后單擊“供應(yīng)商類(lèi)別”列表中的“Microsoft Windows 2000 選項(xiàng)”。 保證在“用戶(hù)類(lèi)別”列表中的“默認(rèn)用戶(hù)類(lèi)別”處于選中狀態(tài)。 然后選中“可用選項(xiàng)”列下的“001 Microsoft 禁用 Netbios 選項(xiàng)”復(fù)選框。 在“數(shù)據(jù)輸入”區(qū)域中,鍵入 0x2,然后單擊“確定”即可。??? 但是當(dāng)我們通過(guò)DHCP服務(wù)器來(lái)禁用掉客戶(hù)端的NetBios功能后,會(huì)發(fā)現(xiàn)一個(gè)非常有意思的問(wèn)題,那就是如果你的客戶(hù)端安裝了FWC客戶(hù)端來(lái)發(fā)現(xiàn)TMG服務(wù)器,那么Windows 7 與Windows XP SP2版本是不受影響的,但是如果企業(yè)已經(jīng)將Windows XP客戶(hù)端安裝了最新的SP3補(bǔ)丁包的話(huà),那么這時(shí)就需要注意了,Windows XP SP3客戶(hù)端上NetBios功能已經(jīng)被禁用了,但是FWC卻發(fā)現(xiàn)不了TMG了,如果將DHCP服務(wù)器上的禁用Netbios功能的選項(xiàng)取消,Windows XP sp3就立即可以正常發(fā)現(xiàn)了TMG服務(wù)器并進(jìn)行上網(wǎng),有意思吧,當(dāng)時(shí)將這個(gè)問(wèn)題同微軟的工程師聊了聊,微軟工程師也幫助查詢(xún)了,反饋的結(jié)果是微軟Windows XP SP3的相關(guān)文檔中并未提及到此問(wèn)題,那就是木有辦法了,總不能不裝SP3吧,所以我們還是需要看看有沒(méi)有相關(guān)的解決方法呢? 其實(shí)遇到這個(gè)問(wèn)題的話(huà)可以利用如下方法先做一些基本的檢查 1、利用fwctools進(jìn)行檢查,發(fā)現(xiàn)客戶(hù)端返回如下內(nèi)容,很明顯客戶(hù)端沒(méi)有正常下載應(yīng)用到WPAD值哦: 2、客戶(hù)端手動(dòng)指向TMG服務(wù)器發(fā)現(xiàn)可以正常發(fā)現(xiàn)TMG服務(wù)器并進(jìn)行上網(wǎng),初步確定不是由于TMG引發(fā)的。 3、在DHCP上取消禁用NetBios選項(xiàng)時(shí)設(shè)置的那個(gè)值,Windows XP SP3客戶(hù)端通過(guò)DHCP自動(dòng)發(fā)現(xiàn)了TMG,那么可以很肯定的確定不是由TMG引發(fā)的。 4、在客戶(hù)端上安裝抓包軟件,在當(dāng)時(shí)我使用了wireshark進(jìn)行抓包,分析結(jié)果如下: 5、 重新獲取IP地址進(jìn)行抓包,Windows XP客戶(hù)端上有如下提示: Windows 7客戶(hù)端上重新獲取地址抓包如下: 通過(guò)上圖可以發(fā)現(xiàn)在Windows XP SP3版本中確實(shí)存在發(fā)現(xiàn)WPAD值異常的問(wèn)題。 6、當(dāng)然不排除版本問(wèn)題,安裝Windows XP SP2版本后,在DHCP服務(wù)器上重新啟用禁用NetBios功能選項(xiàng)后,Windows XP SP2沒(méi)有出現(xiàn)發(fā)現(xiàn)不了TMG服務(wù)器的問(wèn)題,抓包發(fā)現(xiàn)應(yīng)用WPAD時(shí)正常,至此可以確定此問(wèn)題與DHCP上禁用NetBios功能是有一定的關(guān)系的。 7、取消DHCP服務(wù)器的禁用NetBios選項(xiàng)后,手動(dòng)到客戶(hù)端的本地聯(lián)接中禁用NetBios功能后,重新獲取IP地址,檢測(cè)WPAD正常,至此可以確定通過(guò)客戶(hù)端來(lái)關(guān)閉NetBios是可以的,如果大家平時(shí)有用注冊(cè)表的話(huà),一定會(huì)想到的是必然可以通過(guò)修改注冊(cè)表對(duì)應(yīng)鍵值來(lái)實(shí)現(xiàn)手動(dòng)將本地聯(lián)接中NetBios功能取消一樣的結(jié)果,查找后發(fā)現(xiàn)當(dāng)我們手動(dòng)在客戶(hù)端中下圖所示位置禁用Netbios后其實(shí)是修改了注冊(cè)表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters\Interfaces中對(duì)應(yīng)網(wǎng)卡健值中的NetBiosOptions值的,如下圖所示; 但是大家如果注意觀察會(huì)發(fā)現(xiàn)每臺(tái)計(jì)算機(jī)的Interfaces中的內(nèi)容是不一樣的,這就意味將無(wú)法通過(guò)組策略的方法來(lái)直接修改所有Windows 客戶(hù)端的這項(xiàng)值來(lái)達(dá)到批量禁用NetBios功能的。 但是真的沒(méi)有解決方法了嗎?其實(shí)到這一步我們就已經(jīng)有解決方法了,那就是利用腳本的方式來(lái)檢索此鍵值上所有NetBiosOptions選項(xiàng)非“2”的值,就全部改為2就好了,相關(guān)的解本呢如下,大家可以根據(jù)實(shí)際情況測(cè)試使用,這個(gè)腳本我這里用的是VBS的。 ======================================================================
Const sNetKey = "System\CurrentControlSet\Services\NetBT\Parameters\Interfaces\"?
??
Dim oReg??????????? ' Registry object?
Dim sSubKey???????? ' SubKey instance?
Dim aSubKeys??????? ' SubKeys array?
Dim dwValue???????? ' registry value?
??
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")?
oReg.EnumKey HKEY_LOCAL_MACHINE, sNetKey, aSubKeys?
??
' Top layer is interfaces?
For Each sSubKey in aSubKeys?
???? oReg.GetDWORDValue HKEY_LOCAL_MACHINE, sNetKey & sSubKey, "NetbiosOptions", dwValue?
???? If dwvalue <> 2 Then?
???????? oReg.SetDWORDValue HKEY_LOCAL_MACHINE, sNetKey & sSubKey, "NetbiosOptions", 2?
???? End If?
Next?
===================================================================== 用netbios over tcp/ip來(lái)實(shí)現(xiàn),相關(guān)的方法也非常簡(jiǎn)單,只需要把下邊的命令放到批處理中就可以了,提接組策略或播發(fā)就可以了。 ===================================================================== wmic nicconfig where (TcpipNetbiosOptions!=Null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2 ===================================================================== 以上就是關(guān)于通過(guò)DHCP來(lái)禁用NetBIOS時(shí)對(duì)TMG的一些影響及排錯(cuò)的思路,可能也是不很完整但還是整理了一些分享出來(lái),嘻嘻。
本文轉(zhuǎn)自wangtingdong 51CTO博客,原文鏈接:http://blog.51cto.com/tingdongwang/900939,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
Const sNetKey = "System\CurrentControlSet\Services\NetBT\Parameters\Interfaces\"?
??
Dim oReg??????????? ' Registry object?
Dim sSubKey???????? ' SubKey instance?
Dim aSubKeys??????? ' SubKeys array?
Dim dwValue???????? ' registry value?
??
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")?
oReg.EnumKey HKEY_LOCAL_MACHINE, sNetKey, aSubKeys?
??
' Top layer is interfaces?
For Each sSubKey in aSubKeys?
???? oReg.GetDWORDValue HKEY_LOCAL_MACHINE, sNetKey & sSubKey, "NetbiosOptions", dwValue?
???? If dwvalue <> 2 Then?
???????? oReg.SetDWORDValue HKEY_LOCAL_MACHINE, sNetKey & sSubKey, "NetbiosOptions", 2?
???? End If?
Next?
===================================================================== 用netbios over tcp/ip來(lái)實(shí)現(xiàn),相關(guān)的方法也非常簡(jiǎn)單,只需要把下邊的命令放到批處理中就可以了,提接組策略或播發(fā)就可以了。 ===================================================================== wmic nicconfig where (TcpipNetbiosOptions!=Null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2 ===================================================================== 以上就是關(guān)于通過(guò)DHCP來(lái)禁用NetBIOS時(shí)對(duì)TMG的一些影響及排錯(cuò)的思路,可能也是不很完整但還是整理了一些分享出來(lái),嘻嘻。
本文轉(zhuǎn)自wangtingdong 51CTO博客,原文鏈接:http://blog.51cto.com/tingdongwang/900939,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的DHCP服务器禁用NetBios功能后引发WPAD失效解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Laravel - Artisan 个人
- 下一篇: Hadoop HDFS概念学习系列之熟练