使用了一下IceSword ,发现通过 icesword /c 运行之后,通过ctrl+alt+d 无法退出,没有办法,只要reboot 系统,reboot 之后发现无法上网了,表现的症状是无法分配到ip 地址,机子是双网卡的系统,便把其中的一个外网的网卡地址设为静态的IP 地址,公司内外是严谨设置静态IP 的。
- 试图通过命行来分配IP: ipconfig /renew "Local Area Connection" 结果显示 "An erroroccurred while renewing interface Local Area Connection : The RPC server is unavailable"
- 试了 netsh w r ,重启之后还是不行
- Google 了一下,发现了这个一个帖子 "http://windowsxp.mvps.org/dhcp.htm" ,简单的翻译一下这个帖子: Window XP 中的 DHCP Client Service 依赖于下面三个组建: AFD, NetBios over Tcp, TCP/IPProtocol Driver,如果上面三个服务启动失败,则DHCP Client Service 会启动失败的
- 步骤一: 检查下面三个驱动文件是否在系统中存在: afd.sys ; tcpip.sys ; netbt.sys 如果缺失上面的文件可以从操作系统光盘中提取出改文件,应该在系统盘的ServicePackFiles/i386目录下.
- 步骤二: 检查DHCP 依赖的组件: 据网上一些帖子说,安装Noton 的 AntiVirtus 会在DHCP 服务的依赖表中,添加一项,即使卸载了 AntiVirtus ,也不会删除这一个依赖项。通过一下命令来检查DHCP Client Service 的依赖项。 CMD /K SC QC DHCP 正常的输入应该如下:
[SC] GetServiceConfig SUCCESS SERVICE_NAME: dhcp TYPE : 20 WIN32_SHARE_PROCESS START_TYPE : 2 AUTO_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : C:/WINDOWS/system32/svchost.exe -k netsvcs LOAD_ORDER_GROUP : TDI TAG : 0 DISPLAY_NAME : DHCP Client DEPENDENCIES : Tcpip : Afd : NetBT SERVICE_START_NAME : LocalSystem
如果发现DHCP Client Service 的依赖项不正确,可以通过修改注册表的方法来回复,方法如下: 1. 点击开始,选择运行,输入regedit.exe 2. 找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dhcp 项 3. 双击 "DependOnService",把值设为:Tcpip Afd NetBT 保存,退出 regedit.exe
- 步骤三:检查依赖服务是否正确设置
1. 点击开始,选择运行,输入 devmgmt.msc 2. 在"view" 菜单中,选择 "Show hidden devices" 3. 右键选择"afd",点击 "Driver" 这个tab 页, 设置启动类型为 "system" 4. 如果服务没有启动,则启动服务,注意是否报错 5. 同样的设置 TCP/IP Protocol Driver NetBios over Tcpip
6. 关闭设备管理窗口,重启电脑
按照上面的方法折腾之后还是不行,后来看看Dhcp Client Service ,发现,启动模式为手动,状 态是停止,改为system , 重启改服务,问题解决。