在现在这个电脑越来越普及的时代,一个普通家庭里都可能拥有数台电脑,单位里面更是人手一台,在这样的环境里再使用传统的共享式网络打印就会显得非常的不方便。连接打印机的电脑作为打印服务器需要一直都处于开机状态,而且由于电脑上运行程序的影响,还会经常出现无法正常打印的情况。 于是,基于TCP/IP协议的网络打印机就开始快速的普及开来。打印机买来之后,为每台电脑都安装打印机就成了一件很让人头疼的事情,有没有什么方法能够方便而且快速的完成打印机的安装呢? Windows系统为我们提供了通过命令行程序来安装打印机的功能,利用它,我们就可以编写一个简单的脚本来实现快速简便的安装网络打印机的工作。 首先,网络打印机需要在电脑上建立一个虚拟的TCP/IP打印端口,这个端口可以通过修改注册表来添加。我们只要将下面的代码保存为名为port.reg的注册表文件,导入到注册表中,就可以实现添加打印端口的目的: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] "StatusUpdateInterval"=dword:0000000a "StatusUpdateEnabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.50] "Protocol"=dword:00000001 "Version"=dword:00000001 "HostName"="" "IPAddress"="192.168.1.50" "HWAddress"="" "PortNumber"=dword:0000238c "SNMP Community"="public" "SNMP Enabled"=dword:00000001 "SNMP Index"=dword:00000001 其中的“IP_192.168.1.50”是创建的端口名称,而下面的“192.168.1.50”就是打印机的IP地址。 有了添加端口的注册表文件,再将下面的代码保存为一个批处理命令脚本(以bat或者cmd为扩展名的文件),就可以实现我们需要的自动安装打印驱动程序的功能了: regedit /s port.reg net stop spooler & net start spooler rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet 1220n" /f "\\server\LaserJet1220n\Driver\hp1220.inf" /r "IP_192.168.1.50" /m "HP LaserJet 1220n" /z 上面的命令中,第一行用于自动导入上面编写的注册表文件;第二行是重启Spooler服务,以便添加的打印端口能够立即生效;第三行就是用于添加打印机驱动了。 第三行命令中,/b后面的参数是指定打印机的名称,/f后的参数是指定打印机驱动的路径,/r后的参数是指定打机使用的端口名称,应该和注册表文件添加的端口名称一致,最后的/m后面的参数是打印机在驱动程序的INF文件中所写的设备名称,这个一定要和INF文件中所写的一致,否则无法正确安装驱动程序。 我们只需要对上面这些代码中所提到的参数进行修改,改为自己的打印机的参数,然后执行批处理脚本来安装打印机。 通过配合Windows系统的Run As功能,即使是没有安装硬件驱动程序权限的用户帐户,我们也可以很轻松的为其安装打印机驱动程序。只要在每台电脑上都执行一下安装脚本,我们的工作就很轻松的完成了,怎么样,是不是非常简单呢?
上一篇:如何从硬盘安装Vista
再看几篇关于Windows的文章


![Vista的打印机图标[点击放大]](http://z.abang.com/d/windows/1/1/T/1/-/-/printer.jpg)
















