Batch file 通过VBScript/CMD安装佳能打印机

Batch file 通过VBScript/CMD安装佳能打印机,batch-file,printing,vbscript,cmd,Batch File,Printing,Vbscript,Cmd,我正在尝试编写一个VBScript,当单击时,它会通过IP地址自动安装佳能LBP6780打印机 我有一个更复杂的脚本,但我有麻烦的部分是下面的代码行。。。虽然它是从VBS文件调用的,但实际上它运行了一些cmd提示代码 cmd /c rundll32 printui.dll,PrintUIEntry /if /b "Store Printer" /f "CNLB0KA64.INF" /r "IP_10.17.9.50" /m "Canon iR 6870C EUR" /Z 为了更好地理解它,“存

我正在尝试编写一个VBScript,当单击时,它会通过IP地址自动安装佳能LBP6780打印机

我有一个更复杂的脚本,但我有麻烦的部分是下面的代码行。。。虽然它是从VBS文件调用的,但实际上它运行了一些cmd提示代码

cmd /c rundll32 printui.dll,PrintUIEntry /if /b "Store Printer" /f "CNLB0KA64.INF" /r "IP_10.17.9.50" /m "Canon iR 6870C EUR" /Z
为了更好地理解它,“存储打印机”是我试图添加的打印机的新名称,“CNLB0KA64.INF”是驱动程序文件的路径,
“IP_10.17.9.50”
是打印机的IP地址,“Canon iR 6870C EUR”是我要使用的驱动程序的名称-它与打印机的驱动程序不同,但在代码之外手动添加打印机时,此驱动程序可以工作

我在尝试运行时收到此错误代码
0x00000002

传统上,我使用的是HP Laserjet 4100驱动程序,因为这些驱动程序非常通用,可以与许多打印机配合使用,但似乎无法与这些打印机配合使用。我没有得到错误,但它也不打印


有人有什么想法吗?

错误
0x00000002
Windows无法连接到打印机
,因此它与VBScript没有直接关系。如果它在命令行工作,可以比较VBScript命令(
cmd/c rundll32…
)字符串,以确保与VBScript生成的执行没有差异(缺少引号等)。如果它们相同,则可能是指向UAC或类似的权限问题。错误
0x00000002
Windows无法连接到打印机
,因此它与VBScript没有直接关系。如果它在命令行工作,可以比较VBScript命令(
cmd/c rundll32…
)字符串,以确保与VBScript生成的执行没有差异(缺少引号等)。如果它们是相同的,那么可能是权限问题,可能指向UAC或类似的东西。