前一阵子,单位新买了一台HP激光打印机,把它连接到安装了Windows XP系统的工作站中,经过合适的设置后可以正常进行文本打印操作;后来由于工作需要,局域网中的其他几台工作站都要经常进行打印操作,起初的时候,其他人都是通过QQ将需要打印的文件内容传递到与打印机设备直接相连的工作站中,之后再跑到对应工作站中执行文件打印操作,没有多长时间,这些打印用户觉得如此进行打印操作比较麻烦,为此他们“请”来笔者,帮忙将打印机设置成网络打印机,以便日后可以直接在自己的工作站中直接进行打印操作。原本以为设置网络打印是一件很简单的事情,可是在实际进行共享打印的时候,笔者却遭遇到了一则奇怪的故障现象,现将该故障排除过程贡献出来,供各位朋友参考交流!
找不到网络路径
为了让局域网中的其他用户可以共享使用HP激光打印机,笔者登录进入与该设备直接相连的工作站系统中,依次单击“开始”/“设置”/“打印机和传真”命令,从弹出的打印机列表中找到目标打印机设备,并用鼠标右键单击该设备选项,从弹出的快捷菜单中执行“属性”命令,打开目标打印机设备的属性设置窗口,在该设置窗口中的“共享”标签页面中,笔者选中了“共享这台打印机”选项,同时设置好了合适的共享名称。
启用好打印机的共享状态后,笔者随意来到一台需要进行共享打印的普通工作站旁,打开对应系统的打印机列表窗口,双击其中的“添加打印机”图标,当系统屏幕出现如图1所示的设置窗口时,笔者选中了“连接到这台打印机”选项,同时输入了目标共享打印机的网络路径,单击“下一步”按钮后,系统竟然弹出类似找不到网络路径的错误提示,这么一来网络打印机就无法正常安装成功。
排查线路状态
遇到这样的故障现象,笔者还以为是网络线路连接有问题,于是立即依次单击“开始”/“运行”命令,在弹出的系统运行对话框中执行字符串命令“cmd”,将系统切换到DOS命令行工作状态;在该状态的命令行提示符下,笔者先使用ping命令测试了一下本地工作站的IP地址,结果发现测试正常,这说明本地工作站的网卡设备工作状态正常,并且TCP/IP协议的工作状态也正常;之后,笔者又ping了一下本地局域网的网关地址,测试返回的结果也是正常的,最后再ping网络打印机所在的工作站IP地址,结果仍然是正常的,这说明本地工作站到目标工作站之间的网络线路是通畅的。
查看网络限制
既然网络线路是通畅的,那为什么打印机安装向导会认为网络打印机的路径找不到呢?难道是目标工作站对网络访问采取了限制?为了验证自己的猜测是否正确,笔者立即来到与打印机直接相连的目标工作站现场,先是查看了防火墙设置,发现该程序允许用户进行共享打印;后来,笔者又依次单击“开始”/“运行”命令,在其后的运行对话框中执行“gpedit.msc”命令,打开该系统的组策略编辑对话框,逐一展开其中的“计算机配置”/“Windows设置”/“安全设置”/“本地策略”/“用户权利指派”分支选项,在对应“用户权利指派”分支选项的右侧显示区域,笔者双击其中的“拒绝从网络访问这台计算机”项目,打开如图2所示的设置对话框,从中笔者也没有看到任何限制。很显然,找不到目标网络打印机的网络路径,肯定另有原因。
检查系统服务
在毫无头绪的情况下,笔者只好尝试着从另外一台工作站中继续安装网络打印机,遗憾的是这样的故障现象再次出现了,再换其他工作站进行安装测试,结果还是不行,这说明找不到网络打印机路径的故障,很可能是由与打印机直接相连的目标工作站自身因素引起的。会不会是相关的系统服务不正常,导致了打印机网络路径找不到呢?
于是,笔者立即用鼠标右键单击目标工作站系统桌面中的“我的电脑”图标,从右键菜单中执行“管理”命令,打开对应系统的计算机管理窗口,依次展开“服务和应用程序”/“服务”选项,在对应“服务”选项的右侧显示区域,笔者依次查看了Computer Browser、Print Spooler、Network Connections、Server等相关系统服务,发现它们的工作状态全部正常,这说明故障与系统服务的状态也无关。
IP$意外关闭
在排除了上面各种可能因素后,笔者最后直接怀疑目标打印机的共享状态没有设置成功。为了判断网络打印机是否设置正常,笔者这一次特意将目标工作站系统切换到DOS命令行状态,并在该状态的命令提示符下,执行字符串命令“net share”,从其后的结果界面中,笔者的确看到了网络打印机共享记录,这说明网络打印机的共享状态是正常的。
不过,笔者在该结果界面中意外发现IP$隐藏共享不存在,而其他隐藏共享都正常,难道是IP$被意外关闭了?会不会是这个IP$造成了网络打印机路径找不到呀?先不管它,笔者立即执行了字符串命令“net share IP$”,将目标工作站中的IP$隐藏共享启动成功;之后,重新在其他工作站中尝试安装网络打印机时,发现网络打印机竟然可以顺利地安装成功了,很明显IP$隐藏共享的意外关闭,是导致网络打印机路径找不到的根本原因。
最后的总结
虽然故障被成功解决了,但是笔者一直弄不明白,为什么IP$隐藏共享的工作状态会影响到网络打印机的路径寻找呢?后来,经过上网搜索相关资料后,笔者发现用户在进行共享访问时,需要使用IP$隐藏共享实现共享资源的查看与显示,由于本文中目标工作站中的IP$隐藏共享被意外关闭,造成了打印机安装向导无法通过IP$显示出网络打印机的路径,最后系统只能提示无法找到网络路径的故障提示了。