首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新对象System.Printing.PrintQueue

更新对象System.Printing.PrintQueue
EN

Stack Overflow用户
提问于 2022-05-31 14:09:19
回答 1查看 39关注 0票数 0

我需要更新打印机驱动程序中的属性。我能够得到正确的信息,但我不知道如何改变这个值。

代码语言:javascript
复制
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

有人能帮我吗?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-31 14:45:37

我已经有一段时间没有在Windows上与打印机管理一起工作了,但我确信您希望更新DefaultPrintTicket,而不是任何与当前作业相关的设置,因此请按如下方式设置:

代码语言:javascript
复制
$objPrinter.DefaultPrintTicket.PageMediaType = 'AutoSelect'

..。然后使用PrintQueue.Commit()将配置更改持久化在打印服务器中。

代码语言:javascript
复制
$objPrinter.Commit()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72449351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档