使用注册表修改对打印机进行设置的方法
Windows XP中,允许使用注册表修改对打印机进行设置:
●启用打印机报警声:
当远程打印作业返回一个打印服务器出错的消息时,Windows XP允许在作业每次重试时(每10秒钟一次)启用蜂鸣声警告用户。若要启用蜂鸣事件,打开注册表中的HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint子键分支,将右边窗口中的键值项“BeepEnabled”的数值改为1即可。
●禁止打印机的Browser线程:
在Windows XP中有一种“Browser”的功能,可以用来向网络上的其它计算机通告本机的现有资源。如果您想禁止该功能,打开注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint子键分支,将右边窗口中“DisableServerThread”的数值改为1即可,如果没有该键值项可自行建立。
●降低快速打印中的数据吞吐量:
快速打印时Windows XP的一种特性,它允许在打印作业被应用程序创建时就送往打印机。在某些情况下,这样做会导致有过多的数据送往打印机,我们可以通过设置注册表来降低数据的吞吐量。打开HKEY_LOCAL_MACHINESYSTEM Current ControlSetControlPrint子键分支,将右边窗口中的键值项“FastPrintSlowDownThreshold”的数据改为一个较小的值(单位是ms)即可。
●加快打印速度:
快速打印允许在打印作业正在被应用程序创建时就送往打印机,如果在发送数据时应用程序暂停了,就回导致打印机关闭。为了更正这个错误,我们可以修改注册表。打开HKEY_LOCAL_MACHINESYSTEM Current ControlSetControlPrint子键分支,将右边窗口中的键值项“FastPrintThrottleTimeout”的数值改为一个较小的数值即可(最慢的速度是每帧一个字节)。
●设置快速打印超时值:
打开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint子键分支,将右边窗口中的`键值项“FastPrintWaitTimeout”的键值改为一个较大的数值,以适应速度较慢的应用程序。
●设置打印机队列的衰变时间:
在繁忙的局域网上,某个时间内哪台打印机可供打印是在不断变化的,我们可以将局域网中的可用打印机刷新频率提高以方便查看即时可用的打印机。打开HKEY_LOCAL_MACHINE SYSTEM CurrentControlSetControlPrint子键分支,将右边窗口中的键值项“NetPrinterDecayPeriod”的数值改为一个较小的值,则浏览对话框中的打印机列表就会更频繁德根据网络上的情况进行刷新了。不过这里有一点需要注意:其键值是以ms,即毫秒作为单位的,如果误将其设得过小,则会因为持续不断地发出刷新请求而造成网络停止。
●控制打印机端口线程的优先级:
每个打印机端口都有一个或多个线程负责向物理打印机发送数据。可以通过修改Windows XP的注册表来控制这里线程的优先级。打开HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint子键分支,将右边窗口中“PortThreadPriority”中的数值修改为您需要的值。其中,0表示“正常线程优先级”,1表示“比正常线程优先级高”,全F表示“比正常线程优先级低”。
●控制打印机错误是否在远程计算机上显示出来:
打开HKEY_LOCAL_MACHINE SYSTEM Current ControlSetControlPrintProvider [PrintServiceName]子键分支,其中[PrintServiceName]是用引号括起来的打印供应商,在右边窗口中添加一个双字节键值项数据,命名为“NetPopup”,将其值设为1,表示其用远程错误弹出对话框;若设为0,表示禁止该项功能。
●启用可信任的打印:
若要防止未授权的打印机服务器获取对保密的打印机的资源控制,您可能需要所有的打印作业均来自可信任的Windows.NET Server服务器。若要做到这点,可在注册表中进行修改:打开HKEY_LOCAL_MACHINESYSTEMCurrent ControlSetControlPrintProvider LanManPrintServices子键分支,将右边窗口中的键值项“LoadTrustedDrives”的数值改为1即可。
以上的所有操作中,如果原来的注册表中没有该键值项,均可自行建立。