Windows print 相关命令
2016-08-30 by dongnan
目标
使用 windows
系统下的 bat
脚本,自动完成打印机驱动部署任务。
环境
- 操作系统,
windows 7 amd64
- 打印机地址,
192.168.1.5
- 脚本目录,
C:\Windows\System32\Printing_Admin_Scripts\zh-CN
脚本文件
@echo The bat is add printer to your PC
@echo off
cscript //h:cscript //s
@echo off
cd C:\Windows\System32\Printing_Admin_Scripts\zh-CN
@echo 添加端口
@echo off
prnport -a -r IP_192.168.1.5 -h 192.168.1.5 -o raw
@echo 安装驱动
@echo off
rundll32 printui.dll,PrintUIEntry /ia /h x64 /m "Canon iR2520 UFRII LT" /f \\file.io\it\driver\canon\2520i\uncompress\Driver\CNLB0CA64.INF /w /q
@echo 配置打印机
@echo off
prnmngr -a -p "Canon 2520i" -m "Canon iR2520 UFRII LT" -r IP_192.168.150.5
prncnfg -t -p "Canon 2520i" -l "BJ" -m "茶水间旁" -r IP_192.168.150.5
@echo 测试打印机
@echo off
prnqctl -p "Canon 2520i" -e
@echo off
@echo 安装完毕,
pause
命令帮助
prnport命令
帮助
prnport --help
用法: prnport [-adlgt?] [-r 端口][-s 服务器][-u 用户名][-w 密码]
[-o raw|lpr][-h 主机地址][-q 队列][-n 编号]
[-me | -md ][-i SNMP 索引][-y 团体][-2e | -2d]
参数:
-a - 添加端口
-d - 删除指定端口
-g - 获得 TCP 端口的配置
-h - 设备的 IP 地址
-i - SNMP 索引,如果已启用 SNMP
-l - 列出所有 TCP 端口
-m - SNMP 类型。[e] 启用,[d] 禁用
-n - 端口编号,应用于 TCP RAW 端口
-o - 端口类型,raw 或 lpr
-q - 队列名称,只应用于 TCP LPR 端口
-r - 端口名
-s - 服务器名
-t - 设定 TCP 端口的配置
-u - 用户名
-w - 密码
-y - 社区名,如果已启用 SNMP
-2 - 双后台处理程序,应用于 TCP LPR 端口。[e] 启用,[d] 禁用
-? - 显示命令用法
使用示例
prnport -l -s 服务器
prnport -d -s 服务器 -r IP_1.2.3.4
prnport -a -s 服务器 -r IP_1.2.3.4 -h 1.2.3.4 -o raw -n 9100
prnport -t -s 服务器 -r IP_1.2.3.4 -me -y public -i 1 -n 9100
prnport -g -s 服务器 -r IP_1.2.3.4
prnport -a -r IP_1.2.3.4 -h 1.2.3.4
注解 上一个例子将试图获取指定 IP 地址的设备设置。如果已检测到设备,那个设备的首选设置会被添加到 TCP 端口。
prnport -a -r IP_192.168.1.5 -h 192.168.1.5 -o raw
删除
prnport -d -r 192.168.1.5_2
prnmngr命令
帮助
prnmngr --help
用法: prnmngr [-adxgtl?][c] [-s 服务器][-p 打印机][-m 驱动程序型号]
[-r 端口][-u 用户名][-w 密码]
参数:
-a - 添加本地打印机
-ac - 添加打印机连接
-d - 删除打印机
-g - 获取默认打印机
-l - 列出打印机
-m - 驱动程序型号
-p - 打印机名
-r - 端口名
-s - 服务器名
-t - 设置默认打印机
-u - 用户名
-w - 密码
-x - 删除所有打印机
-xc - 删除所有打印机连接
-xo - 删除所有本地打印机
-? - 显示命令用法
使用示例
prnmngr -a -p "打印机" -m "驱动程序" -r "lpt1:"
prnmngr -d -p "打印机" -s 服务器
prnmngr -ac -p "\\服务器\打印机"
prnmngr -d -p "\\服务器\打印机"
prnmngr -x -s 服务器
prnmngr -xo
prnmngr -l -s 服务器
prnmngr -g
prnmngr -t -p "\\服务器\打印机"
prnmngr -a -p "Canon 2520i" -m "Canon iR2520 UFRII LT" -r IP_192.168.1.5
prnqctl命令
帮助
prnqctl --help
Microsoft (R) Windows Script Host Version 5.8
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
用法: prnqctl [-zmex?] [-s 服务器][-p 打印机][-u 用户名][-w 密码]
参数:
-e - 打印测试页
-m - 恢复打印机
-p - 打印机名
-s - 服务器名
-u - 用户名
-w - 密码
-x - 排除打印机(取消所有作业)
-z - 暂停打印机
-? - 显示命令用法
使用示例
prnqctl -e -s 服务器 -p 打印机
prnqctl -m -p 打印机
prnqctl -x -p 打印机
prnqctl -p "Canon 2520i" -e
prncnfg命令
帮助
prncnfg --help
Microsoft (R) Windows Script Host Version 5.8
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
用法: prncnfg [-gtx?] [-s server][-p printer][-z new printer name]
[-u user name][-w password][-r port name][-l location]
[-m comment][-h share name][-f sep file][-y datatype]
[-st start time][-ut until time][-i default priority]
[-o priority][<+|->shared][<+|->direct][<+|->hidden]
[<+|->published][<+|->rawonly][<+|->queued][<+|->enablebidi]
[<+|->keepprintedjobs][<+|->workoffline][<+|->enabledevq]
[<+|->docompletefirst]
参数:
-f - 分隔符文件名
-g - 获取配置
-h - 共享名
-i - 默认优先级
-l - 位置字符串
-m - 注解字符串
-o - 优先级
-p - 打印机名
-r - 端口名
-s - 服务器名
-st - 开始时间
-t - 设置配置
-u - 用户名
-ut - 结束时间
-w - 密码
-x - 更改打印机名
-y - 数据类型字符串
-z - 新打印机名
-? - 显示命令用法
使用示例
prncnfg -g -s 服务器 -p 打印机
prncnfg -x -s 服务器 -p 打印机 -z "新打印机"
prncnfg -t -p 打印机 -l "A 楼/第 100 层/办公室 1" -m "彩色打印机"
prncnfg -t -p 打印机 -h "共享" +shared -direct
prncnfg -t -p 打印机 +rawonly +keepprintedjobs
prncnfg -t -p 打印机 -st 2300 -ut 0215 -o 1 -i 5
prncnfg -t -p "Canon 2520i" -l "BJ" -m "茶水间旁" -r IP_192.168.150.5
调用printui.dll文件
rundll32 printui.dll,PrintUIEntry /ia /h x64 /m "Canon iR2520 UFRII LT" /f \\file.io\dongnan\driver\canon\2520i\UFRII_Driver_V2175_W64_ZH_33\Driver\CNLB0CA64.INF /w /q