都是netBEUI惹的祸

网络与通信

笔者近日在自己的爱机上安装了Windows 2000和Windows XP的双系统。Windows XP安装和激活过程都很顺利,只是在使用中出现了一个问题。其症状如下:公司内部的通信,是采用Microsoft Exchange Server作为邮件服务器,Microsoft Outlook Express作为客户端的邮件软件。在Windows XP下,配置Outlook Express时却总是提示在Microsoft Exchange Server中无法检测到笔者的用户名((图1)),导致笔者无法正常接收公司邮件,但在Windows 2000下Outlook Express却工作正常。

图1
图1

故障分析:首先怀疑是网线没有插好,经检查后排除了这种可能;然后怀疑TCP/IP协议没有设置好。仔细检查了TCP/IP协议的设置,没有发现不对。而且在网络邻居中可以看到其他计算机,证明网络已经连通;接着怀疑Outlook Express中没有正确填写邮件服务器的名称和自己的用户名,但在确定填写正确后问题依旧;通过网络管理员删除了邮件服务器中笔者原来的用户名,并重新添加这个用户名,依旧出现同样的错误提示。想来想去,应该还是网络设置有问题。重启计算机后进入邮件客户端能够正常工作的Windows 2000系统,在“本地连接”的“属性”对话框中仔细查看已安装的网络协议,发现在Windows XP中较Windows 2000少了一个NetBEUI协议,看来问题就出在这里了。
故障解决:重启计算机到Windows XP下,打开“本地连接”的“属性”对话框,在“常规”选项卡中点击“安装”,在弹出的“选择网络组件类型”对话框中选择“协议”,然后点击“添加”。在随后弹出的“选择网络协议”选择框中却没有NetBEUI这个协议((图2))!难道是微软在Windows XP下已经取消了对该协议的支持?带着疑问,笔者把Windows XP光盘中的文件翻了个遍,终于在Valueadd\Msft\Net\Netbui文件夹中找到一个名为NETBEUI的文本文件,其内容如下:
图2
图2

NetBEUI (NBF)是一个不可路由的协议,适用于小规模的网络。Microsoft Windows不再支持此协议。如果产品支持人员提示您安装此协议作为临时解决方法,请按照下面的指示进行。
在Windows XP和Windows 2002上安装NetBEUI 协议的方法。
复制nbf.sys到%SYSTEMROOT%\SYSTEM32\DRIVERS\目录;
复制netnbf.inf到%SYSTEMROOT%\INF\目录;
打开网络连接属性,单击“安装...” 按钮来安装NetBEUI协议。
笔者按照该文件提示的方法顺利地添加了NetBEUI协议后,问题迎刃而解。
经验总结:笔者后来发现如果在安装Windows XP之前先运行“检查系统兼容性”就可以少走很多弯路。因为通过检查系统兼容性可以很清楚地看到目前操作系统中哪些项目与Windows XP不兼容((图3))。所以笔者建议那些准备安装Windows XP的朋友,安装前不妨让Windows XP的安装程序为你现有的操作系统先进行一次体检,也许会有意想不到的收获。
图3
图3