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

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

WindowsRegistryEditorVersion5.00

[HKEY_LOCAL_MACHINE
SYSTEMCurrentControlSetControlPrintMonitorsStandardTCP/IPPortPorts]
"StatusUpdateInterval"=dword:0000000a
"StatusUpdateEnabled"=dword:00000001

[HKEY_LOCAL_MACHINE
SYSTEMCurrentControlSetControlPrintMonitorsStandardTCP/IPPortPortsIP_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
#*************************************************************************************

@echooff

cls
echoPleaselogonasadministratortorunthisscript.
echoPressanykeyoruseCtrl+Ctoterminatethescriptandlogonasadministrator.
pause

echo.
echoImportStandardTCP/IPPortregisterinfo
regedit
/sAdd_Printer_Port.reg

echo.
echoAftermakingchangestotheregistry,theSpoolerservicemustberestartedforthenewportstobeavailable.
netstopspooler&netstartspooler

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
#*************************************************************************************

echoRemoveexistingPrinterwiththesameNametoavoidgettingcopyaftercopy
rundll32printui
.dll,PrintUIEntry/dl/n"hpLaserJet1300PS"/q

echo.
echoInstallinghpLaserJet1300PSPrinter......
rundll32printui
.dll,PrintUIEntry/if/b"hpLaserJet1300PS"/f"\MyServerPrintDrivershp1300Nlj1300pswin2kxp-schp1300mp.inf"/r"IP_10.xx.xx.xx"/m"hpLaserJet1300PS"/z
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值