网络打印机安装脚本(rundll32 printui.dll,PrintUIEntry用法示例)

先将以下代码保存成为Add_Printer_Port.reg文件,用于创建网络打印机使用的标准TCP/IP端口:

WindowsRegistryEditorVersion 5.00

[HKEY_LOCAL_MACHINE
SYSTEM CurrentControlSet Control Print Monitors StandardTCP / IPPort Ports]
" StatusUpdateInterval " = dword:0000000a
" StatusUpdateEnabled " = dword: 00000001

[HKEY_LOCAL_MACHINE
SYSTEM CurrentControlSet Control Print Monitors StandardTCP / IPPort Ports IP_10.xx.xx.xx ]
" Protocol " = dword: 00000001
" Version " = dword: 00000001
" HostName " = ""
" IPAddress " = " 10.xx.xx.xx "
" HWAddress " = ""
" PortNumber " = dword:0000238c
" SNMPCommunity " = " public "
" SNMPEnabled " = dword: 00000001
" SNMPIndex " = dword: 00000001

然后使用rundll32 printui.dll,PrintUIEntry的方法可以为客户端安装网络打印机,驱动程序位于客户端可以访问的网络路径上,参考以下示例:

REM #*************************************************************************************
REM
#
REM
#ModifiedbyAcerforYKPrinterhpLaserJet1300PSinDec062005
REM
#使用此脚本需要本地安装驱动的权限
REM
#
REM
#*************************************************************************************

@echo off

cls
echo Pleaselog on asadministratorto run thisscript .
echo Pressanykeyor use Ctrl + Ctoterminatethescriptandlog on asadministrator .
pause

echo .
echo ImportStandardTCP / IPPortregisterinfo
regedit
/ sAdd_Printer_Port . reg

echo .
echo Aftermakingchangestotheregistry , theSpoolerservicemustberestarted for thenewportstobeavailable .
net stopspooler& net start spooler

REM #*************************************************************************************
REM
#
REM
#/ia用inf文件安装打印机驱动程序
REM
#/if用inf文件安装打印机
REM
#/b[name]基本打印机名
REM
#/c[name]如果操作在远程机器上,unc机器名
REM
#/dl删除本地打印机
REM
#/dn删除网络打印机连接
REM
#/dd删除打印机驱动程序
REM
#/f[file]inf文件或输出文件
REM
#/h[arch]驱动程序体系结构,为下列之一:Alpha|Intel|IA64
REM
#/m[model]打印机驱动程序型号名
REM
#/n[name]打印机名
REM
#/v[version]驱动程序版本属于下列中的一个:Windows95、98和ME|WindowsNT4.0|WindowsNT4.0或2000|Windows2000或XP|WindowsXP
REM
#/q安静模式,不显示错误信息
REM
#/r[port]端口名
REM
#/y将打印机设为默认打印机
REM
#/z不要自动共享这台打印机
REM
#/Z共享这台打印机,只能跟/if选项一起使用
REM
#
REM
#
REM
#更多的帮助请使用rundll32printui.dll,PrintUIEntry/?
REM
#
REM
#*************************************************************************************

echo RemoveexistingPrinterwiththesameNametoavoidgetting copy after copy
rundll32printui
. dll , PrintUIEntry / dl / n " hpLaserJet1300PS " / q

echo .
echo InstallinghpLaserJet 1300 PSPrinter ......
rundll32printui
. dll , PrintUIEntry / if / b " hpLaserJet1300PS " / f " \MyServerPrintDrivershp1300Nlj1300pswin2kxp-schp1300mp.inf " / r " IP_10.xx.xx.xx " / m " hpLaserJet1300PS " / z
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值