扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
系统平台:ThinkPad T60(Centrino Duo 1.83G,2G DDR667,80G SATA,ATI X1400)
操作系统: 正版Microsoft Windows XP [版本 5.1.2600]
问题:
1、本系统有4个网络连接(不算VMware N/B),分别是无线,蓝牙,千兆以太,本地回环。近日出现问题:在windows的右下角启动栏里面,使用以上任意一个连接都可以正常上网,但是其上网的连接图标老显示“正在获取网络地址”会一直这样下去,尝试使用“修复”连接,会在“续订IP地址”时长时间无响应。
2、使用无线上网,公司有线,家庭ADSL都非常正常,但图标为什么会显示“正在获取网络地址”呢?
3、既然可以上网,IM,网游,收邮件那么说明TCP/IP网络配置和硬件没有问题,既然在不同地方都出现这个问题也说明不是网线问题、既然也可以使用蓝牙猫上网,那说明中继方式和拨号也没有问题。那问题出在哪里呢?
4、由于常常需要使用VMware虚拟机,可以看到在虚拟机中每个连接都正常,图标状态也正常。难道是windows的问题?由于我使用的是VMware V6,有使用ACE的新特性,所以就瞎掰,无厘头的找ACE和windows网络编程相关的图标状态方面的API去了。
4、查《windows技术内幕》,《MSDN windows网络编程 ACE框架》,找到编程方式对网络图标的状态“网络电缆没有插好”,“正在获取网络连接”,“已连接上,1000M以太网”,“网络中IP地址冲突”。。。。有专门的API提供。
5、这些API都是对windows中的一些COM组件进行编程,都是在windows标准服务“Network Location Awareness (NLA)”进行的处理,查windows服务,看到NLA的内容是:收集并保存网络配置和位置信息,并在信息改动时通知应用程序。使用命令行:C:\WINDOWS\system32\svchost.exe -k netsvcs启动,此服务依赖的组件是ADF和TCP/IP protocol driver,IPSEC driver。
6、发现此服务被禁用,启动此服务。OK。又出现了久违的图标状态。
7、回头想想google上好多人的解决办法是:重装系统。。。。。。
8、我想一个windows系统管理员一定要有开发背景还是比较好的。今天我也体会了编程角度来解决系统问题的好处。
专业是人为划分出来,其实知识结构本来就是一体化的。这或许就是一理通百理通。
查看本文来源
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者