Printing 单声道/彩色打印机配置脚本-Windows 7

Printing 单声道/彩色打印机配置脚本-Windows 7,printing,Printing,我在这方面已经做了一段时间了,差点儿就成功了。几乎 我正在Win7 Ent下创建一个脚本,添加2台网络打印机(无打印机服务器-仅通过IP地址)。对于每台打印机,我希望它创建一个彩色和单声道队列-因此总共有4个打印机队列 添加可以很好地使用这些命令: cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Operators_Color" cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Operator

我在这方面已经做了一段时间了,差点儿就成功了。几乎

我正在Win7 Ent下创建一个脚本,添加2台网络打印机(无打印机服务器-仅通过IP地址)。对于每台打印机,我希望它创建一个彩色和单声道队列-因此总共有4个打印机队列

添加可以很好地使用这些命令:

cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Operators_Color"
cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Operators_MOno"
cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Traders_Color"
cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Traders_MOno"
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.116mono
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.116color
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.118mono
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.118color

cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Operators_Color"
cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Operators_MOno"
cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Traders_Color"
cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -d -p "XXX_Traders_MOno"
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.116mono
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.116color
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.118mono
cscript "C:\XXXXX\Scripts\Prnport.vbs" -d -r IP_XXX.XXX.XXX.118color

cscript "C:\XXXXX\Scripts\Prnport.vbs" -a -r IP_XXX.XXX.XXX.116mono -h XXX.XXX.XXX.116 -o raw -n 9100

cscript "C:\XXXXX\Scripts\Prnport.vbs" -a -r IP_XXX.XXX.XXX.116color -h XXX.XXX.XXX.116 -o raw -n 9100

cscript "C:\XXXXX\Scripts\Prnport.vbs" -a -r IP_XXX.XXX.XXX.118mono -h XXX.XXX.XXX.118 -o raw -n 9100

cscript "C:\XXXXX\Scripts\Prnport.vbs" -a -r IP_XXX.XXX.XXX.118color -h XXX.XXX.XXX.118 -o raw -n 9100

cscript "C:\XXXXX\Scripts\Prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i C:\XXXXX\Drivers\hpzius23.inf

cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -a -p "XXX_Traders_Color" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.116color

cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -a -p "XXX_Traders_MOno" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.116mono

cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -a -p "XXX_Operators_Color" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.118color

cscript "C:\XXXXX\Scripts\Prnmngr.vbs" -a -p "XXX_Operators_MOno" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.118mono'
当我试图用颜色/单声道设置队列时,遇到了麻烦

尝试了两种方法:

  • 通过Powershell设置打印配置命令:

    设置打印配置–打印名称“XXX\u\u颜色”-颜色“1”

    设置PrintConfiguration–PrinterName“XXX\u Traders\u MOno”-颜色“0”

    设置打印配置–打印名称“XXX\u操作员\u颜色”-颜色“1”

    设置PrintConfiguration–PrinterName“XXX\u运算符\u单色”-颜色“0”

  • 下面是我的看法(我猜这不是Win7 powershell中的命令):

    术语“Set-PrintConfiguration”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证该路径是否正确,以及 再试一次

  • 我尝试使用RUNDLL32 PRINTUI.DLL、PrintUIEntry命令

    • 导出更改了单色/彩色设置的打印机配置(工作正常) 运行dll32 PRINTUI.DLL,PrintUIEntry/Ss/n“XXX\u Operators\u MOno”/a“c:\temp\Mirek1.dat”d g

    • 将上面创建的文件导入新队列: 运行dll32 PRINTUI.DLL,PrintUIEntry/Sr/n“NewXXX\u Operators\u MOno”/a“c:\temp\Mirek1.dat”

  • 但是第二个命令似乎不会导致队列调整第一个实例中导出的mono/color设置

    我想知道这里是否有人也有类似的头痛


    非常感谢任何帮助。

    我通过使用
    u
    开关(而不是
    dg
    )实现了这一点。导出“用户DevMode”的:

    RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "XXX_Operators_MOno" /a "c:\temp\Mirek1.dat" u