PowerShell添加Windows本地打印机

7fyelxc5  于 6个月前  发布在  Windows
关注(0)|答案(1)|浏览(87)

在任何用户机器上安装本地Windows打印机的自动化过程中,我在运行所有这些powershell行时遇到了麻烦

Start-Process -FilePath "C:\Users\ANYUser\Desktop\*.exe" -ArgumentList "/S /v/qn" 

Pnputil /add-driver "C:\Program Files\gs\gs9.50\lib\*.inf" 

Add-PrinterPort -Name "File:(print to file)" 

Add-PrinterDriver -Name "NAME PDF" 

Add-Printer -Name "NAME OF PRINTER" -PortName "File:(print to file)" -DriverName "NAME PDF"

字符串
我可以单独执行每一行,但正如我所说,我试图自动化它,所以我可以推到任何用户机器与EXE和这个powershell脚本。我仍然是新的PS,但越来越好,感谢任何帮助。
戴夫

8gsdolmq

8gsdolmq1#

您可能只需要将-wait参数添加到Start-Process,以便它将等待可执行文件完成运行,然后再继续执行其余的设置:

Start-Process -FilePath "C:\Users\ANYUser\Desktop\*.exe" -ArgumentList "/S","/v","/qn" -Wait 

Pnputil /add-driver "C:\Program Files\gs\gs9.50\lib\*.inf" 

Add-PrinterPort -Name "File:(print to file)" 

Add-PrinterDriver -Name "NAME PDF" 

Add-Printer -Name "NAME OF PRINTER" -PortName "File:(print to file)" -DriverName "NAME PDF"

字符串
此外,-ArgumentList应该被格式化为一个数组,看起来像这样:“Members”,“Of”,“The”,“Array”。每个条目中有一个参数。

相关问题