【问题标题】:setting property "print directly to printer"设置属性“直接打印到打印机”
【发布时间】:2014-04-03 09:52:54
【问题描述】:

我已经编写了一个脚本,用于将打印机和端口添加到打印服务器。服务器处理队列并使用添加队列开始打印。但是,由于服务器距离许多打印机很远,我想激活“直接打印到打印机”选项(位于打印机 -> 属性 -> 高级)

此选项的 PowerShell 等效项是什么?

$PortName = Read-Host "Name of port : "
$PortIp = Read-Host "IP Adress : "
Add-PrinterPort -Name $PortName -PrinterHostAddress $PortIp
Get-PrinterDriver
Write-Host "---------------------"
$PrintDriver = Read-Host "Print driver :"
if ($PrintDriver.Equals("HP")){ $PrintDriver = "HP Universal Printing PCL 6"}
$PrinterLocation = Read-Host "Location : "
Add-Printer -Name $PortName -DriverName $PrintDriver -Shared -Location $PrinterLocation    -Published -PortName $PortName

我试过-RenderingMode,但我看不出这有什么不同

【问题讨论】:

    标签: powershell printing windows-server-2012


    【解决方案1】:

    您可以使用 PowerShell 和 WMI 做到这一点:

    $printer = Get-WmiObject -Class Win32_Printer -Filter "Name = 'PrinterName'"
    $printer.Direct = $true
    $printer.Put()
    

    可能也应该在它周围加上一个 try {} catch {}。

    这也会将SpoolerEnabled(不推荐的只读属性)和DoCompleteFirst属性都设置为$false

    http://www.powertheshell.com/reference/wmireference/root/cimv2/win32_printer/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-02
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2012-12-10
      相关资源
      最近更新 更多