prncnfg

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

配置或显示有关打印机的配置信息。 此命令是位于 %WINdir%\System32\printing_Admin_Scripts\<language> 目录中的 Visual Basic 脚本。 若要在命令提示符下使用此命令,请键入 cscript,后跟 prncnfg 文件的完整路径,或者将目录更改为相应的文件夹。 例如:cscript %WINdir%\System32\printing_Admin_Scripts\en-US\prncnfg

语法

cscript prncnfg {-g | -t | -x | -?} [-S <Servername>] [-P <Printername>] [-z <newprintername>] [-u <Username>] [-w <password>] [-r <portname>] [-l <location>] [-h <sharename>] [-m <comment>] [-f <separatorfilename>] [-y <datatype>] [-st <starttime>] [-ut <untiltime>] [-i <defaultpriority>] [-o <priority>] [<+|->shared] [<+|->direct] [<+|->hidden] [<+|->published] [<+|->rawonly] [<+|->queued] [<+|->enablebidi] [<+|->keepprintedjobs] [<+|->workoffline] [<+|->enabledevq] [<+|->docompletefirst]

参数

参数 说明
登录。 显示有关打印机的配置信息。
-t 配置打印机。
-x 重命名打印机。
-S <Servername> 指定托管你要管理的打印机的远程计算机的名称。 如果未指定计算机,则使用本地计算机。
-P <Printername> 指定要管理的打印机的名称。 必需。
-z <newprintername> 指定新打印机名称。 需要 -x 和 -P 参数。
-u <Username> -w <password> 指定一个帐户,该帐户有权连接到托管你要管理的打印机的计算机。 目标计算机的本地 Administrators 组的所有成员都具有这些权限,但也可以向其他用户授予这些权限。 如果未指定帐户,则必须登录具有这些权限的帐户,才能正常执行命令。
-r <portname> 指定打印机连接到的端口。 如果这是并行端口或串行端口,则使用端口的 ID(例如 LPT1 或 COM1)。 如果这是 TCP/IP 端口,请使用添加端口时指定的端口名称。
-l <location> 指定打印机位置,例如 Copyroom。 如果位置包含空格,请在文本周围使用引号,例如“Copy Room”。
-h <sharename> 指定打印机的共享名称。
-m <comment> 指定打印机的注释字符串。
-f <separatorfilename> 指定一个文件,该文件包含显示在分隔符页上的文本。
-y <datatype> 指定打印机可以接受的数据类型。
-st <starttime> 将打印机配置为有限可用性。 指定一天中打印机可用的时间。 如果在打印机不可用时将文档发送到打印机,文档将保留(后台打印),直到打印机可用。 必须将时间指定为 24 小时制。 例如,若要指定下午 11:00,请键入 2300
-ut <endtime> 将打印机配置为有限可用性。 指定一天中打印机不再可用的时间。 如果在打印机不可用时将文档发送到打印机,文档将保留(后台打印),直到打印机可用。 必须将时间指定为 24 小时制。 例如,若要指定下午 11:00,请键入 2300
-o <priority> 指定后台处理程序用于将打印作业路由到打印队列的优先级。 优先级较高的打印队列先于优先级较低的任何队列接收其所有作业。
-i <defaultpriority> 指定分配给每个打印作业的默认优先级。
{+|-}shared 指定是否在网络上共享此打印机。
{+|-}direct 指定是否应将文档直接发送到打印机,而无需后台打印。
{+|-}published 指定是否应在 Active Directory 中发布此打印机。 如果发布该打印机,其他用户可以根据打印机的位置和功能(例如彩色打印和装订)搜索打印机。
{+|-}hidden 保留函数。
{+|-}rawonly 指定是否只能在此队列中后台打印原始数据打印作业。
{+|-}}queued 指定在后台打印文档的最后一页后,打印机再开始打印。 在文档完成打印后,打印程序才可用。 但是,使用此参数可确保整个文档可供打印机使用。
{+|-}keepprintedjobs 指定后台处理程序在打印文档后是否应保留文档。 启用此选项后,用户可以从打印队列而不是打印程序将文档重新提交给打印机。
{+|-}workoffline 指定如果计算机未连接到网络,用户是否能够将打印作业发送到打印队列。
{+|-}enabledevq 指定与打印机设置不匹配的打印作业(例如,后台打印到非 PostScript 打印机的 PostScript 文件)是否应保存在队列中而不进行打印。
{+|-}docompletefirst 指定后台处理程序是否应在发送高优先级但尚未完成后台打印的打印作业之前,发送已完成后台打印的低优先级打印作业。 如果启用此选项,并且没有文档已完成后台打印,则后台处理程序将先发送较大的文档,然后再发送较小的文档。 如果要以作业优先级为代价最限度提高打印机效率,则应启用此选项。 如果禁用此选项,后台处理程序会始终先将优先级较高的作业发送到其各自的队列。
{+|-}enablebidi 指定打印机是否将状态信息发送到后台处理程序。
/? 在命令提示符下显示帮助。

示例

若要显示名为 colorprinter_2 的打印机的配置信息,打印队列由名为 HRServer 的远程计算机托管,请键入:

cscript prncnfg -g -S HRServer -P colorprinter_2

若要配置名为 colorprinter_2 的打印机,以便名为 HRServer 的远程计算机中的后台处理程序在打印作业打印后保留打印作业,请键入:

cscript prncnfg -t -S HRServer -P colorprinter_2 +keepprintedjobs

若要将名为 HRServer 的远程计算机上的打印机名称从 colorprinter_2 更改为 colorprinter 3,请键入:

cscript prncnfg -x -S HRServer -P colorprinter_2 -z "colorprinter 3"