简体   繁体   English

使用 Powershell 添加打印机

[英]Adding a printer with Powershell

I'm trying to use Powershell to automate installation of a Sharp MX-3070N printer.我正在尝试使用 Powershell 自动安装 Sharp MX-3070N 打印机。 I can successfully add the printer with:我可以通过以下方式成功添加打印机:

Add-PrinterPort -Name "printer3" -PrinterHostAddress "10.65.20.50"

Add-PrinterDriver -Name "Microsoft IPP Class Driver"

Add-Printer -Name "sharpmx3070n" -DriverName "Microsoft IPP Class Driver" -PortName "printer3"

Problem is, I'm not then able to change most printing preferences (colour, quality etc).问题是,我无法更改大多数打印首选项(颜色、质量等)。 Only orientation can be set.只能设置方向。

https://i.imgur.com/ogqjVUU.png https://i.imgur.com/ogqjVUU.​​png

But if I add the printer manually via clicking in the "printers and scanners" settings, I get the full selection of preferences.但是,如果我通过单击“打印机和扫描仪”设置手动添加打印机,则会获得完整的首选项选择。

I can't see any difference between my Powershell-created printer and my mouse-click-created printer other than the port type (TCP/IP vs IPP - would that possibly affect being able to set preferences?).除了端口类型(TCP/IP 与 IPP - 这可能会影响能够设置首选项吗?)之外,我看不出我的 Powershell 创建的打印机和我的鼠标点击创建的打印机之间有任何区别。

问题截图

OK it was indeed driver-related (or at least I fixed it by changing to the proper drivers).好吧,它确实与驱动程序有关(或者至少我通过更改为正确的驱动程序来修复它)。 For anyone who happens to be using Ansible / Powershell to automate the installation of this printer:对于碰巧使用 Ansible / Powershell 来自动安装此打印机的任何人:

- name: install Sharp MX3070N driver
  win_shell: pnputil /add-driver "C:\sharp-mx3070n\su0emenu.inf" /install

- name: add printer port
  win_shell: Add-PrinterPort -Name "printer3" -PrinterHostAddress "yourprintersIP"

- name: add printer driver
  win_shell: Add-PrinterDriver -Name "SHARP MX-3070N PCL6" # if this string is not known, grab from .inf file

- name: add printer
  win_shell: Add-Printer -Name "sharpmx3070n" -DriverName "SHARP MX-3070N PCL6" -PortName "printer3"

- name: black and white printing
  win_shell: Set-PrintConfiguration -PrinterName "sharpmx3070n" -Color 0 # B&W

- name: single-sided printing
  win_shell: Set-PrintConfiguration -PrinterName "sharpmx3070n" -DuplexingMode 'OneSided'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM