- UID
- 84070
- 帖子
- 600
- 精华
- 0
- 贡献
- 0
- 推广
- 3
- 有效BUG
- 0
- 注册时间
- 2008-1-1
|
有很多公司出于最大程度降低采购成本的考虑,在选购办公打印机时,大都选择了普通型号打印机,然后通过局域网共享实现网络打印。这种方式虽然经济,但在实际使用过程中,打印速度非常慢。产生这种原因,一方面与打印机本身的性能有关,但更多时候,则是因为使用者对系统、打印机参数的设置不太正确所致。对这样的问题我们只需要简单几招就可以搞定。
一、绕开网上邻居直接打印
有些时候,我们之所以感觉打印机共享后速度变慢,其实在很大程度上是因为共享打印机的操作步骤相对单机使用时繁琐许多。要先打开网上邻居,然后从中找到目标共享打印机,双击该共享打印机图标以便与之建立打印连接,最后才能正式进行材料打印操作。由于此前的准备工作太多,所以就感觉工作速度慢了。针对这种情况,我们可以通过Windows XP中配置脚本的功能,使计算机自动与网络共享打印机连接。
首先在本地系统中打开记事本,并在文本编辑窗口中输入下面两行代码:
@echo off
net use \\computer\print
在实际输入过程中,“computer”要替换为共享打印机所在的计算机主机名称,“print”替换为共享打印机的名称,然后将它保存为“bat”格式。方法是执行“文件→保存”命令,在弹出的文件保存对话框中,将保存类型设为“所有文件”,然后在文件名输入框中输入文件及其.bat后缀,如将它命名为autoprn.bat。
接下来,执行“开始→运行”命令,输入“gpedit.msc”后单击“确定”按钮,打开本地计算机的系统组策略编辑窗口。
在该编辑窗口的左侧区域,依次展开“用户配置→Windows设置→脚本-(登录/注销)”组策略分支项目,在右侧窗口中双击“登录”选项,打开其属性窗口,如图1所示。
http://cn.yimg.com/ncp28/content/0888_47edb098afbcd_280_200_135_96.jpg
图1
在打开的属性窗口中,点击“添加”按钮,然后将前面创建好的autoprn.bat文件导入进来,点击“确定”,最后根据系统提示重新启动计算机。这样当本地计算机启动完成后,会自动建立与目标共享打印机的连接,再次打印时,就跟使用本地计算机一样直接点击“打印”按键即可完成操作。由于简化了操作步骤,无形中感觉打印速度提升了许多。
二、修改注册表,拒绝频繁刷新
在默认情况下,共享打印机每隔一段时间会自动向局域网内其它计算机发送一些状态信息。不过在网络速度不太理想的情况下,这种频繁地自动发送信息反而会延误打印作业的响应及时性,从而降低打印速度。针对这种情况,我们可以在注册表中进行修改,尽量延长共享打印机向局域网发送刷新状态控制信息的时间间隔,从而提升打印速度。
首先,依次点击“开始→运行”菜单,输入“regedit”命令并点击“确定”按钮,进入到注册表编辑窗口。
接下来,在窗口左侧显示区域中,依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print,在“Print”子项下面检查一下是否存在注册表键值“ServerThreadTimeout”,然后双击这个键值。有些系统中会没有这个键值,我们可以用鼠标右键单击“Print”子项,从快捷键菜单中依次执行“新建→DWORD值”命令,并将其名称设置为“ServerThreadTimeout”,同样双击这个新建的键值。
然后在打开的“编辑DWORD值”窗口中选择“十进制”并输入合适的数值,单位是“毫秒”。如我们希望每隔一分半钟刷新并发送一次状态信息的话,可以输入“90000”,然后单击“确定”按钮,最后按F5键刷新注册表就完成相关操作了。
三、系统假死不可怕,服务快速重启是关键
由于我们是通过将一台普通打印机进行简单共享后为局域网网内多位用户服务,不难理解,这台共享打印机是比较“脆弱”的。一旦打印量太大,或者用户发现打印作业错误后多次执行取消打印作业的作业,都有可能引起共享打印机“假死”现象。发生这种情况后,很多管理员都是关闭并重新启动Print Spooler系统服务,只是这其中需要一定的时间,自然会耽误同事们使用,从而造成打印速度下降。
了解了产生问题的根源后,我们可以做一个bat文件,来快速完成Print Spooler系统服务的重启操作。
首先打开记事本,然后输入以下代码:
sc stop Spooler
Pause
sc config spooler start=auto
sc start Spooler
然后将它保存为bat文件,为减少日后使用时的操作步骤,笔者建议大家将它保存在桌面上。
这样,当我们再遇到前面所讲的问题时,只须双击该文件,随后系统会自动弹出窗口提示我们当前的Print Spooler服务已经被停止运行,然后,只须按下任意键,该bat文件就会自动将Print Spooler服务的启动类型设置为“自动”,同时将它重新启动起来,如图2所示。
http://cn.yimg.com/ncp28/content/0888_47edb0c8cfb78_308_200_135_87.jpg
|
|