我需要更新打印机驱动程序中的属性。我能够得到正确的信息,但我不知道如何改变这个值。
Add-Type -AssemblyName System.Printing
$adminServer = [System.Printing.PrintSystemDesiredAccess]::AdministrateServer
$adminPrinter = [System.Printing.PrintSystemDesiredAccess]::AdministratePrinter
$server = new-object System.Printing.LocalPrintServer $adminServer
$queues = $server.GetPrintQueues()
foreach($q in $queues){
$objPrinter = new-object System.Printing.PrintQueue -argumentList $server,$q.Name,$adminPrinter
$objPrinter.CurrentJobSettings.CurrentPrintTicket.PageMediaType
}$objPrinter.CurrentJobSettings.CurrentPrintTicket.PageMediaType的输出是Unknown,应该改为AutoSelect
有人能帮我吗?)
发布于 2022-05-31 14:45:37
我已经有一段时间没有在Windows上与打印机管理一起工作了,但我确信您希望更新DefaultPrintTicket,而不是任何与当前作业相关的设置,因此请按如下方式设置:
$objPrinter.DefaultPrintTicket.PageMediaType = 'AutoSelect'..。然后使用PrintQueue.Commit()将配置更改持久化在打印服务器中。
$objPrinter.Commit()https://stackoverflow.com/questions/72449351
复制相似问题