跳转至

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

参考

欢迎关注微信公众号: 运维录

Back to top