跳至正文

CMD操作打印机

注册网络打印机TCP/TP端口

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\172.22.61.210]
"HostName"="172.22.61.210"
"HWAddress"=""
"IPAddress"=""
"PortMonMibPortIndex"=dword:00000001
"PortNumber"=dword:0000238c
"Protocol"=dword:00000001
"SNMP Community"="public"
"SNMP Enabled"=dword:00000000
"SNMP Index"=dword:00000000
"Version"=dword:00000001
  • PrintUIEntry PrintUIEntry 关键字是区分大小写,必须输入此命令的语法使用相同的大小写,本主题中的示例所示。 
  • 本文档的一些常见任务的语法,请参阅示例。 有关更多示例,请在命令提示符下键入: rundll32 printui.dll,PrintUIEntry /? 

安装打印机驱动

rundll32 printui.dll,PrintUIEntry /if /b "printerName" /f C:\CNLB0CA64.INF /r "portIP" /m "DriverName" /z

设置默认打印机

rundll32 printui.dll,PrintUIEntry /y /n "printerName"

导入配置

导出:
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Ss /n "printer" /a "C:\A4-format.dat"
导入:
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Sr /n "printer" /a "C:\A4-format.dat"
###########################################
该命令不可在多台计算机导入配置,请使用以下命令(如有必要,使用/Sr*参数控制备份的内容)
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "C:\printer.dat" d g r
基本参数说明
/dl删除本地打印机。
/dn删除网络打印机连接。
/dd删除打印机驱动程序。
/e显示指定的打印机的打印首选项。
/ga添加每个计算机的打印机连接 (该连接即可在该计算机上的任何用户登录时)。
/ge每个计算机打印机连接的计算机上的显示。
/gd删除每个计算机的打印机连接 (该连接删除下一次用户登录)。
/ia通过使用一个.inf 文件安装的打印机驱动程序。
/id通过使用添加打印机驱动程序向导安装打印机驱动程序。
/if通过使用一个.inf 文件安装的打印机。
/ii.Inf 文件中使用添加打印机向导安装打印机。
/il通过使用添加打印机向导安装打印机。
/in连接到远程网络打印机。
/ip通过使用 (可通过从打印管理用户界面) 网络打印机安装向导安装打印机。
/k 选项在打印机上打印测试页。
/o显示打印机的队列。
/p显示打印机的属性。 使用此参数时,还必须指定一个值,用于修改参数/n [名称。
/s显示打印服务器的属性。 如果您要查看本地打印服务器,您不需要使用修改参数。 但是,如果您要查看远程打印服务器,则必须指定/c [名称修改参数。
/Ss指定将存储哪些类型的打印机的信息。 如果未指定任何/Ss的值,则默认行为是为它们指定。 使用此基准参数具有以下值放在命令行的末尾:
2: 使用存储在打印机的 PRINTER_INFO_2 结构中包含的信息。 此结构包含有关此打印机,如其名称、 服务器名称、 端口名称和共享名的基本信息。 
7: 使用存储在 PRINTER_INFO_7 结构中包含的目录服务信息。 
c: 用于存储打印机的颜色配置文件信息。 
d: 用于存储打印机特定的数据,例如打印机的硬件 id。 
s: 用于存储打印机的安全描述符。 
g: 用于打印机的全局 DEVMODE 结构中存储的信息。 
m: 用于存储打印机的最小设置。 这相当于指定2、 d和g。 
u: 用于将信息存储在打印机的每个用户 DEVMODE 结构。 
/Sr指定哪些有关打印机的信息将被恢复,以及如何处理设置中的冲突。 使用命令行的末尾放置下列值:
2: 使用还原打印机的 PRINTER_INFO_2 结构中包含的信息。 此结构包含有关此打印机,如其名称、 服务器名称、 端口名称和共享名的基本信息。 
7: 使用还原的 PRINTER_INFO_7 结构中包含的目录服务信息。 
c: 使用还原打印机的颜色配置文件信息。 
d: 使用还原打印机特定的数据,例如打印机的硬件 id。 
s: 使用还原打印机的安全描述符。 
g: 使用还原打印机的全局 DEVMODE 结构中的信息。 
m: 使用还原打印机的最小设置。 这相当于指定2、 d和g。 
u还原信息在打印机中的使用的每个用户 DEVMODE 结构。 
r: 如果存储在文件中的打印机名称不同于要还原到的打印机的名称,然后使用当前的打印机名称。 这不能指定f。 如果r和f都不指定的名称不匹配,还原的设置无法正常工作。 
f: 如果存储在文件中的打印机名称不同于要还原到的打印机的名称,然后在文件中使用打印机名称。 这不能与r进行指定。 如果f和r都不指定的名称不匹配,还原的设置无法正常工作。 
p: 如果要还原的文件中的端口名与要还原到的打印机的当前端口名称不匹配,则使用打印机的当前端口名称。 
h: 如果不能使用保存的设置文件中的资源共享名共享要还原到的打印机,然后尝试使用当前的共享名称或新生成的共享名共享该打印机。 如果H或h都不指定,并且要还原到的打印机不能共享的已保存的共享名称,然后还原失败。 
h: 如果要还原到的打印机无法与已保存的共享名共享,然后不共享该打印机。 如果H或h都不指定,并且要还原到的打印机不能共享的已保存的共享名称,然后还原失败。 
i: 如果已保存的设置文件中的驱动程序与要还原到,打印机的驱动程序不匹配,则还原失败。 
/Xg检索打印机的设置。
/Xs设置打印机的设置。
/y设置为默认打印机安装打印机。
/?显示命令和其相关的参数在产品帮助。
@ [文件]指定命令行参数文件,并直接在该文件中将文本插入到命令行。
/dl删除本地打印机。
/dn删除网络打印机连接。
/dd删除打印机驱动程序。
/e显示指定的打印机的打印首选项。
/ga添加每个计算机的打印机连接 (该连接即可在该计算机上的任何用户登录时)。
/ge每个计算机打印机连接的计算机上的显示。
/gd删除每个计算机的打印机连接 (该连接删除下一次用户登录)。
/ia通过使用一个.inf 文件安装的打印机驱动程序。
/id通过使用添加打印机驱动程序向导安装打印机驱动程序。
/if通过使用一个.inf 文件安装的打印机。
/ii.Inf 文件中使用添加打印机向导安装打印机。
/il通过使用添加打印机向导安装打印机。
/in连接到远程网络打印机。
/ip通过使用 (可通过从打印管理用户界面) 网络打印机安装向导安装打印机。
/k 选项在打印机上打印测试页。
/o显示打印机的队列。
/p显示打印机的属性。 使用此参数时,还必须指定一个值,用于修改参数/n [名称。
/s显示打印服务器的属性。 如果您要查看本地打印服务器,您不需要使用修改参数。 但是,如果您要查看远程打印服务器,则必须指定/c [名称修改参数。
/Ss指定将存储哪些类型的打印机的信息。 如果未指定任何/Ss的值,则默认行为是为它们指定。 使用此基准参数具有以下值放在命令行的末尾:
2: 使用存储在打印机的 PRINTER_INFO_2 结构中包含的信息。 此结构包含有关此打印机,如其名称、 服务器名称、 端口名称和共享名的基本信息。 
7: 使用存储在 PRINTER_INFO_7 结构中包含的目录服务信息。 
c: 用于存储打印机的颜色配置文件信息。 
d: 用于存储打印机特定的数据,例如打印机的硬件 id。 
s: 用于存储打印机的安全描述符。 
g: 用于打印机的全局 DEVMODE 结构中存储的信息。 
m: 用于存储打印机的最小设置。 这相当于指定2、 d和g。 
u: 用于将信息存储在打印机的每个用户 DEVMODE 结构。 
/Sr指定哪些有关打印机的信息将被恢复,以及如何处理设置中的冲突。 使用命令行的末尾放置下列值:
2: 使用还原打印机的 PRINTER_INFO_2 结构中包含的信息。 此结构包含有关此打印机,如其名称、 服务器名称、 端口名称和共享名的基本信息。 
7: 使用还原的 PRINTER_INFO_7 结构中包含的目录服务信息。 
c: 使用还原打印机的颜色配置文件信息。 
d: 使用还原打印机特定的数据,例如打印机的硬件 id。 
s: 使用还原打印机的安全描述符。 
g: 使用还原打印机的全局 DEVMODE 结构中的信息。 
m: 使用还原打印机的最小设置。 这相当于指定2、 d和g。 
u还原信息在打印机中的使用的每个用户 DEVMODE 结构。 
r: 如果存储在文件中的打印机名称不同于要还原到的打印机的名称,然后使用当前的打印机名称。 这不能指定f。 如果r和f都不指定的名称不匹配,还原的设置无法正常工作。 
f: 如果存储在文件中的打印机名称不同于要还原到的打印机的名称,然后在文件中使用打印机名称。 这不能与r进行指定。 如果f和r都不指定的名称不匹配,还原的设置无法正常工作。 
p: 如果要还原的文件中的端口名与要还原到的打印机的当前端口名称不匹配,则使用打印机的当前端口名称。 
h: 如果不能使用保存的设置文件中的资源共享名共享要还原到的打印机,然后尝试使用当前的共享名称或新生成的共享名共享该打印机。 如果H或h都不指定,并且要还原到的打印机不能共享的已保存的共享名称,然后还原失败。 
h: 如果要还原到的打印机无法与已保存的共享名共享,然后不共享该打印机。 如果H或h都不指定,并且要还原到的打印机不能共享的已保存的共享名称,然后还原失败。 
i: 如果已保存的设置文件中的驱动程序与要还原到,打印机的驱动程序不匹配,则还原失败。 
/Xg检索打印机的设置。
/Xs设置打印机的设置。
/y设置为默认打印机安装打印机。
/?显示命令和其相关的参数在产品帮助。
@ [文件]指定命令行参数文件,并直接在该文件中将文本插入到命令行。

示例

要添加新的远程打印机,打印机 1,对于计算机,客户端 1,它是可见的用户帐户运行该命令的位置,请键入:

rundll32 printui.dll PrintUIEntry /in /n\\client1\printer1

要添加的打印机,使用添加打印机向导和使用.inf 文件,InfFile.inf,位于驱动器 c: InfPath,在键入:

rundll32 printui.dll PrintUIEntry /ii /f c:\InfPath\InfFile.inf

若要删除现有打印机,打印机 1,在计算机上,客户端 1,请键入:

rundll32 printui.dll PrintUIEntry /dn /n\\client1\printer1

若要添加每个计算机打印机连接,Printer2,所有用户的计算机上,客户端 2,类型 (在用户登录时,将应用该连接):

rundll32 printui.dll PrintUIEntry /ga /n\\client2\printer2

若要删除每个计算机打印机连接,Printer2,为所有用户的计算机上,客户端 2,类型 (用户登录时,将删除连接):

rundll32 printui.dll PrintUIEntry /gd /n\\client2\printer2

要查看属性的打印服务器,PrintServer1,请键入:

rundll32 printui.dll PrintUIEntry /s /t1 /c\\printserver1

要查看属性的打印机,Printer3,请键入:

rundll32 printui.dll PrintUIEntry /p /n\\printer3

真实实例

echo 注册端口
regedit /s %~dp0\reg\172.22.61.210.reg

echo 重启服务
net stop Spooler
net start Spooler
TIMEOUT /T 3

echo 安装打印机驱动
rundll32 printui.dll,PrintUIEntry /if /b "27F东彩打印机" /f %~dp0\Driver\CNLB0CA64.INF /r "172.22.61.210" /m "Canon iR-ADV C5550/5560 UFR II" /z

echo 设置默认打印机
rundll32 printui.dll,PrintUIEntry /y /n "27F东彩打印机"

echo 导入配置
rundll32 printui.dll,PrintUIEntry /Sr2 /n "27F东彩打印机" /a "PrinterData\PrinterSettings-2-172.22.61.210.dat" d g r

echo 重启服务
net stop Spooler
net start Spooler
TIMEOUT /T 3

发表回复