用于打印机配置单色/彩色的脚本- Windows 7



我已经做了一段时间了,几乎可以工作了。近…

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

cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Operators_Color"
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Operators_MOno"
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Traders_Color"
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Traders_MOno"
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.116mono
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.116color
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.118mono
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.118color
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Operators_Color"
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Operators_MOno"
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Traders_Color"
cscript "C:XXXXXScriptsPrnmngr.vbs" -d -p "XXX_Traders_MOno"
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.116mono
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.116color
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.118mono
cscript "C:XXXXXScriptsPrnport.vbs" -d -r IP_XXX.XXX.XXX.118color
cscript "C:XXXXXScriptsPrnport.vbs" -a -r IP_XXX.XXX.XXX.116mono -h XXX.XXX.XXX.116 -o raw -n 9100
cscript "C:XXXXXScriptsPrnport.vbs" -a -r IP_XXX.XXX.XXX.116color -h XXX.XXX.XXX.116 -o raw -n 9100
cscript "C:XXXXXScriptsPrnport.vbs" -a -r IP_XXX.XXX.XXX.118mono -h XXX.XXX.XXX.118 -o raw -n 9100
cscript "C:XXXXXScriptsPrnport.vbs" -a -r IP_XXX.XXX.XXX.118color -h XXX.XXX.XXX.118 -o raw -n 9100
cscript "C:XXXXXScriptsPrndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i C:XXXXXDrivershpzius23.inf
cscript "C:XXXXXScriptsPrnmngr.vbs" -a -p "XXX_Traders_Color" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.116color
cscript "C:XXXXXScriptsPrnmngr.vbs" -a -p "XXX_Traders_MOno" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.116mono
cscript "C:XXXXXScriptsPrnmngr.vbs" -a -p "XXX_Operators_Color" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.118color
cscript "C:XXXXXScriptsPrnmngr.vbs" -a -p "XXX_Operators_MOno" -m "HP Universal Printing PCL 6" -r IP_XXX.XXX.XXX.118mono'

当我试图用颜色/单声道设置队列时,我碰到了一个墙。

尝试了两种方法:

  1. 通过Powershell Set-PrintConfiguration命令:

    Set-PrintConfiguration -PrinterName "XXX_Traders_Color" -Color "1"

    Set-PrintConfiguration -PrinterName "XXX_Traders_MOno" -Color "0"

    Set-PrintConfiguration -PrinterName "XXX_Operators_Color" -Color "1"

    Set-PrintConfiguration -PrinterName "XXX_Operators_MOno" -Color "0"

我得到以下(猜测这不是win7 powershell中存在的命令):

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

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

    • 导出打印机配置更改单色/彩色设置(工作正常)RUNDLL32 PRINTUI.DLL,PrintUIEntry/s/n "XXX_Operators_MOno"/a "c:tempMirek1.dat" d g

    • 将上面创建的文件导入新队列:RUNDLL32 PRINTUI.DLL,PrintUIEntry/Sr/n "NewXXX_Operators_MOno"/a "c:tempMirek1.dat"

  • 但是第二个命令似乎没有导致队列调整在第一个实例中导出的单色/颜色设置。

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

    如有任何帮助,不胜感激

    我通过使用u开关(而不是d g)得到了这个工作。导出"User DevMode":

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

    最新更新