【发布时间】:2021-10-22 07:53:24
【问题描述】:
我正在尝试使用 Powershell 自动安装 Sharp MX-3070N 打印机。我可以成功添加打印机:
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"
问题是,我无法更改大多数打印偏好(颜色、质量等)。只能设置方向。
https://i.imgur.com/ogqjVUU.png
但如果我通过单击“打印机和扫描仪”设置手动添加打印机,我会获得完整的首选项选择。
除了端口类型(TCP/IP 与 IPP - 这可能会影响设置首选项的能力吗?)之外,我看不出我的 Powershell 创建的打印机和我的鼠标单击创建的打印机之间有任何区别。
【问题讨论】:
-
当您使用 GUI 安装它时,驱动程序可能比 IPP 更具体。这可能是一个夏普司机。你可以先用 GUI 安装它,然后用
Get-PrinterProperty和Get-PrintConfiguration看看你能做什么。也有可能某些属性只能通过 WMI 访问(`*-WMI* 或 -CIM)。 -
我发布的 get-printer 的输出似乎表明 IPP 驱动程序正在用于 GUI 创建的打印机(除非您建议使用 IPP 驱动程序的更具体的变体?)。
Get-PrinterProperty没有多大帮助,但Get-PrintConfiguration确实为我感兴趣的首选项抛出了列。不过,同样,GUI 创建的打印机和 Powershell 创建的打印机的输出相同。 -
另外,我可以在我的 Powershell 创建的打印机上使用
Set-PrintConfiguration将打印切换为黑白,但测试打印仍然是彩色的。如果我通过 Powershell 对具有可见 GUI 黑白选项的 GUI 创建的打印机执行相同操作,它会切换到黑白。 -
好的,我感谢它是 PowerShell 创建的打印机的输出。但是如果 PS 和 GUI 驱动程序都相同...对于我的家用 TCP/IP 打印机,我有一个更具体的驱动程序,这就是我想知道的原因。 Set-PrintConfiguration 需要管理员凭据,所以对我来说,这应该修改配置系统范围,而不仅仅是一个用户......我目前不知道......
标签: powershell printing