立即注册 登录
CSharp学习论坛 返回首页

admin的个人空间 http://www.51csharp.com/bbs/?2 [收藏] [复制] [分享] [RSS]

日志

使用Rundll32 printui.dll,PrintUIEntry命令添加网络打印机

已有 2683 次阅读2014-4-10 11:14 |个人分类:打印| 打印机, 网络

自动化了许多打印机配置任务。 Printui.dll 是包含由打印机配置对话框使用了函数的可执行文件。 这些函数还可从脚本或命令行批处理文件,或者可以从命令提示符下以交互方式运行它们。 有关如何使用此命令的示例,请参阅示例。

语法

rundll32 printui.dll PrintUIEntry [BaseParameter] [ModificationParameter1] [ModificationParameter2] [ModificationParameterN]

此外可以使用下面的替代语法,尽管本主题中的示例使用上面的语法:

rundll32 printui.dll,PrintUIEntry [BaseParameter] [ModificationParameter1] [ModificationParameter2] [ModificationParameterN]
rundll32 printui PrintUIEntry [BaseParameter] [ModificationParameter1] [ModificationParameter2] [ModificationParameterN]
rundll32 printui,PrintUIEntry [BaseParameter] [ModificationParameter1] [ModificationParameter2] [ModificationParameterN]

参数

有两种类型的参数: 基本参数和修改参数。 基参数指定要执行的命令的功能。 这些参数中只有一个可以显示在给定的命令行中。 然后,您可以修改基本参数使用一个或多个修改的参数 (如果它们可用于基本参数 (不是所有的修改参数支持所有基本参数)。

基本参数 说明

/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: 用于存储打印机的最小设置。 这相当于指定2dg

  • u: 用于将信息存储在打印机的每个用户 DEVMODE 结构。

/Sr

指定哪些有关打印机的信息将被恢复,以及如何处理设置中的冲突。 使用命令行的末尾放置下列值:

  • 2: 使用还原打印机的 PRINTER_INFO_2 结构中包含的信息。 此结构包含有关此打印机,如其名称、 服务器名称、 端口名称和共享名的基本信息。

  • 7: 使用还原的 PRINTER_INFO_7 结构中包含的目录服务信息。

  • c: 使用还原打印机的颜色配置文件信息。

  • d: 使用还原打印机特定的数据,例如打印机的硬件 id。

  • s: 使用还原打印机的安全描述符。

  • g: 使用还原打印机的全局 DEVMODE 结构中的信息。

  • m: 使用还原打印机的最小设置。 这相当于指定2dg

  • u还原信息在打印机中的使用的每个用户 DEVMODE 结构。

  • r: 如果存储在文件中的打印机名称不同于要还原到的打印机的名称,然后使用当前的打印机名称。 这不能指定f 如果rf都不指定的名称不匹配,还原的设置无法正常工作。

  • f: 如果存储在文件中的打印机名称不同于要还原到的打印机的名称,然后在文件中使用打印机名称。 这不能与r进行指定。 如果fr都不指定的名称不匹配,还原的设置无法正常工作。

  • p: 如果要还原的文件中的端口名与要还原到的打印机的当前端口名称不匹配,则使用打印机的当前端口名称。

  • h: 如果不能使用保存的设置文件中的资源共享名共享要还原到的打印机,然后尝试使用当前的共享名称或新生成的共享名共享该打印机。 如果Hh都不指定,并且要还原到的打印机不能共享的已保存的共享名称,然后还原失败。

  • h: 如果要还原到的打印机无法与已保存的共享名共享,然后不共享该打印机。 如果Hh都不指定,并且要还原到的打印机不能共享的已保存的共享名称,然后还原失败。

  • i: 如果已保存的设置文件中的驱动程序与要还原到,打印机的驱动程序不匹配,则还原失败。

/Xg

检索打印机的设置。

/Xs

设置打印机的设置。

/y

设置为默认打印机安装打印机。

/?

显示命令和其相关的参数在产品帮助。

@ [文件]

指定命令行参数文件,并直接在该文件中将文本插入到命令行。

修改参数 说明

/a [文件]

指定二进制文件的名称。

/b [名称]

指定基本的打印机的名称。

/c [名称]

如果要执行的操作是在远程计算机上,则指定计算机名。

/f [文件]

物种的通用命名约定 (UNC) 路径,.inf 文件的名称或输出文件的名称,具体取决于您正在执行的任务的名称。 使用[文件] /F指定相关的.inf 文件。

/F [文件]

指定 UNC 路径和.inf 文件指定/f [文件的.inf 文件的名称取决于。

/h [体系结构]

指定驱动程序体系结构。 使用下列选项之一: x86x64安腾

/j [提供程序]

指定的打印提供程序名称。

/l [路径]

指定要使用的打印机驱动程序文件的位置的 UNC 路径。

/m [模型]

指定驱动程序模型的名称。 (此值可以指定.inf 文件中)。

/n [名称]

指定打印机的名称。

/q

运行命令没有通知用户。

/r [端口]

指定的端口名。

/u

指定要使用现有的打印机驱动程序,如果已安装。

/t[#]

指定要启动的从零开始的索引页。

/v [版本]

指定驱动程序的版本。 如果不做为/K还指定值,则必须指定下列值之一:类型 2-内核模式类型 3-用户模式

/w

如果指定/f.inf 文件中找不到驱动程序,将提示用户输入的驱动程序。

/Y

指定打印机名称不应该会自动生成。

/z

指定不自动共享打印机安装。

/K 选项

更改为2以代替x86x64,来替代34以代替安腾接受参数/h [体系结构的含义。 它还改变了接受2类型 2-内核模式 23的位置键入 3-用户模式的位置参数/v [版本的值。

/Z

与您所安装的打印机。 只能使用与/if参数。

/Mw [消息]

在命令行中指定将更改提交之前向用户显示一条警告消息。

/Mq [消息]

在命令行中指定将更改提交之前向用户显示一条确认消息。

/W [flags]

指定任何参数或添加打印机向导、 添加打印机驱动程序向导和网络打印机安装向导选项。

r: 使最后一页重新启动向导。

/G [flags]

指定全局参数,并使用所需的选项。

: 不显示给用户的安装程序驱动程序警告。

备注

  • PrintUIEntry PrintUIEntry 关键字是区分大小写,必须输入此命令的语法使用相同的大小写,本主题中的示例所示。

  • 本文档的一些常见任务的语法,请参阅示例。 有关更多示例,请在命令提示符下键入: rundll32 printui.dll,PrintUIEntry /?

示例

要添加新的远程打印机,打印机 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


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

QQ|小黑屋|手机版|Archiver|CSharp学习网 ( 鲁ICP备12009303号-1  

GMT+8, 2018-8-21 13:38 , Processed in 1.833008 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部