今天的这篇博文呢,只是想把最近遇到在DHCP服务器上禁用NetBios选项后导致的Windows XP SP3版本无法正常应用WPAD值的问题。
关于禁用客户端的Netbios选项功能的方法,微软官方也有相应的解决方法,在这里简单提一下,配置方法如下,也可以参考微软KB313314中的解释来配置 ,地址为http://support.microsoft.com/kb/313314。
  1. 单击“开始”/“管理工具”,然后单击“DHCP”。
  2. 在DHCP控制台中,展开“作用域”,右键单击“作用域选项”,然后单击“配置选项”。
  3. 单击“高级”选项卡,然后单击“供应商类别”列表中的“Microsoft Windows 2000 选项”。
  4. 保证在“用户类别”列表中的“默认用户类别”处于选中状态。
  5. 然后选中“可用选项”列下的“001 Microsoft 禁用 Netbios 选项”复选框。
  6. 在“数据输入”区域中,键入 0x2,然后单击“确定”即可。
但是当我们通过DHCP服务器来禁用掉客户端的NetBios功能后,会发现一个非常有意思的问题,那就是如果你的客户端安装了FWC客户端来发现TMG服务器,那么Windows 7 与Windows XP SP2版本是不受影响的,但是如果企业已经将Windows XP客户端安装了最新的SP3补丁包的话,那么这时就需要注意了,Windows XP SP3客户端上NetBios功能已经被禁用了,但是FWC却发现不了TMG了,如果将DHCP服务器上的禁用Netbios功能的选项取消,Windows XP sp3就立即可以正常发现了TMG服务器并进行上网,有意思吧,当时将这个问题同微软的工程师聊了聊,微软工程师也帮助查询了,反馈的结果是微软Windows XP SP3的相关文档中并未提及到此问题,那就是木有办法了,总不能不装SP3吧,所以我们还是需要看看有没有相关的解决方法呢?
其实遇到这个问题的话可以利用如下方法先做一些基本的检查
1、利用fwctools进行检查,发现客户端返回如下内容,很明显客户端没有正常下载应用到WPAD值哦:
2、客户端手动指向TMG服务器发现可以正常发现TMG服务器并进行上网,初步确定不是由于TMG引发的。
3、在DHCP上取消禁用NetBios选项时设置的那个值,Windows XP SP3客户端通过DHCP自动发现了TMG,那么可以很肯定的确定不是由TMG引发的。
4、在客户端上安装抓包软件,在当时我使用了wireshark进行抓包,分析结果如下:
5、 重新获取IP地址进行抓包,Windows XP客户端上有如下提示:
Windows 7客户端上重新获取地址抓包如下:
通过上图可以发现在Windows XP SP3版本中确实存在发现WPAD值异常的问题。
6、当然不排除版本问题,安装Windows XP SP2版本后,在DHCP服务器上重新启用禁用NetBios功能选项后,Windows XP SP2没有出现发现不了TMG服务器的问题,抓包发现应用WPAD时正常,至此可以确定此问题与DHCP上禁用NetBios功能是有一定的关系的。
7、取消DHCP服务器的禁用NetBios选项后,手动到客户端的本地联接中禁用NetBios功能后,重新获取IP地址,检测WPAD正常,至此可以确定通过客户端来关闭NetBios是可以的,如果大家平时有用注册表的话,一定会想到的是必然可以通过修改注册表对应键值来实现手动将本地联接中NetBios功能取消一样的结果,查找后发现当我们手动在客户端中下图所示位置禁用Netbios后其实是修改了注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters\Interfaces中对应网卡健值中的NetBiosOptions值的,如下图所示;
但是大家如果注意观察会发现每台计算机的Interfaces中的内容是不一样的,这就意味将无法通过组策略的方法来直接修改所有Windows 客户端的这项值来达到批量禁用NetBios功能的。
但是真的没有解决方法了吗?其实到这一步我们就已经有解决方法了,那就是利用脚本的方式来检索此键值上所有NetBiosOptions选项非“2”的值,就全部改为2就好了,相关的解本呢如下,大家可以根据实际情况测试使用,这个脚本我这里用的是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来实现,相关的方法也非常简单,只需要把下边的命令放到批处理中就可以了,提接组策略或播发就可以了。
=====================================================================
wmic nicconfig where (TcpipNetbiosOptions!=Null and TcpipNetbiosOptions!=2) call SetTcpipNetbios 2
=====================================================================
以上就是关于通过DHCP来禁用NetBIOS时对TMG的一些影响及排错的思路,可能也是不很完整但还是整理了一些分享出来,嘻嘻。
本文转自wangtingdong 51CTO博客,原文链接:http://blog.51cto.com/tingdongwang/900939,如需转载请自行联系原作者

DHCP服务器禁用NetBios功能后引发WPAD失效解决方法相关推荐

  1. lol更新后连接不上服务器未响应,LOL登录错误服务器未响应 更新后无法进入游戏解决方法推荐...

    今天小编为大家带来了LOL登录错误服务器未响应 更新后无法进入游戏解决方法推荐,感兴趣的朋友们可以跟着小编去下文了解一下哦! <英雄联盟>昨天更新版本之后,有不少玩家反应出现了登陆错误的情 ...

  2. Python升级后pip命令失效解决方法

    Python升级后pip命令失效解决方法 参考文章: (1)Python升级后pip命令失效解决方法 (2)https://www.cnblogs.com/wahaha123123/p/1173303 ...

  3. word转pdf后书签目录失效解决方法

    word转pdf后书签目录失效解决方法 安装Acrobat和AutoBookmark,Acrobat自己上网找,AutoBookmark链接放下面 链接: https://pan.baidu.com/ ...

  4. win10无线断开无法连接服务器,win10待机wifi断开是怎么回事 win10待机唤醒后无法连接wifi解决方法...

    类型:系统优化大小:1.3M语言:中文 评分:10.0 标签: 立即下载 win10待机wifi断开是怎么回事?win10待机唤醒后无法连接wifi解决方法.很多使用Windows 10系统的朋友反映 ...

  5. vue代码上传服务器后背景图片404解决方法

    vue代码上传服务器后背景图片404解决方法 参考文章: (1)vue代码上传服务器后背景图片404解决方法 (2)https://www.cnblogs.com/Mrrabbit/p/7830944 ...

  6. linux服务器出现黄,linux服务器出现严重故障后的原因以及解决方法

    linux服务器出现严重故障后的原因以及解决方法 发布时间:2011-11-24 16:32:18   作者:佚名   我要评论 linux服务器出现严重故障后的解决方法,本文为大家介绍四个步骤解决l ...

  7. ios7自定义返回按钮后,右滑返回功能失效解决方法

    ios7自定义返回按钮后,右滑返回功能失效解决方法 -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; //开 ...

  8. 服务器2012系统更新后蓝屏怎么删除更新,win10更新补丁后蓝屏怎么删?win10更新补丁后蓝屏的解决方法...

    电脑蓝屏是比较普遍的故障,很多使用win10系统的用户都遇到过这种问题.那win10更新补丁后蓝屏怎么删呢?有的网友就有这样的疑问,所以接下来小编为大家整理的就是关于win10更新补丁后蓝屏的解决方法 ...

  9. Linux下安装mysql后无法启动的解决方法

    在Linux下安装完mysql后,mysql服务无法启动,总是failer.       这个不是因为mysql安装失败,而是因为启动了SELinux.       进入/etc/selinux/co ...

最新文章

  1. 腾讯优图10篇AAAI论文解析,涉及数学速算批改、视频识别和语义分割 | 附下载...
  2. 从Google代码库找到的好东西
  3. 基于 Istio 的全链路灰度方案探索和实践
  4. Java基础--通过反射获取私有的成员方法示例代码
  5. iOS之深入解析App启动dyld加载流程的底层原理
  6. cut和tr命令的联合使用
  7. vi编辑器的学习使用(二十)
  8. html5窗口播放插件,基于jQuery UI的模拟windows窗口插件
  9. SQLSERVER2008--日志收缩 or 日志清理
  10. 【愚公系列】2022年02月 微信小程序-场景值
  11. dBm、dBW和W转换
  12. 表贴电阻尺寸与什么有关_贴片电阻功率及封装尺寸
  13. 一个失败的项目管理案例
  14. 【精品】FreeMarker 语法详解
  15. r语言爬虫和python爬虫哪个好-R语言爬虫常用方法总结(以案例说明)
  16. Low-Light Image and Video Enhancement Using Deep Learning: A Survey 论文阅读笔记
  17. 用计算机解决小学数学问题,小学数学学习中存在的问题和解决策略
  18. 长安居大不易--用大数据分析西安租房现状
  19. 跳动爱心代码-李峋爱心代码(手把手教学)
  20. 软件测试简历上的职业技能怎么写,测试工程师岗位个人简历个人技能范文

热门文章

  1. 用IAR调试程序时直接跳过断点执行后面程序的解决办法
  2. 数据结构:插入排序(Insertion sort)
  3. springmvc二十五:springmvc支持ajax
  4. 为什么S/4HANA的销售订单创建会触发生产订单的创建
  5. sql中set命令解析
  6. Android最佳的开源库(四)
  7. rhel6下配置ftp服务器
  8. 使用 C# 开发智能手机软件:推箱子(二十三)
  9. Apache2 之虚拟主机设置指南
  10. 图片宽度自适应浏览器宽度