我正在寻求有关 PowerShell 命令的帮助,以启用打印机属性中“高级”选项卡下的特定功能。具体来说,我有兴趣启用“在最后一页假脱机后开始打印”和“首先打印假脱机文档”选项。我正在使用的打印机名为“TestPrinter”。
如果有人在这方面有经验或知识,我将非常感谢您的指导。预先感谢您提供的任何帮助。
我无法找到代码来启用这些特定功能。
此解决方案的工作原理基于打印机的初始启动配置以及根据您所需的结果设置的特定设置。这使用 Win32_Printer 类 相应地设置布尔值。
$printer = "TestPrinter";
Get-WmiObject -Class Win32_Printer | Where-Object {$_.Name -eq $printer} | ForEach-Object {
$_.DoCompleteFirst = $True
$_.Direct = $False
$_.Put() | Out-Null
};
值得注意的是,我不太清楚如何切换特定选项“立即开始打印”,除非初始启动配置设置为“直接打印到打印机”。
因此,如果您的起始配置设置为“在最后一页假脱机后开始打印”,那么这只是部分答案,因为它不会与最初的设置进行切换。
注释
print processor
设置为值 winprint
的解决方法可能会有所帮助,因为它们是默认值,但我无法在我的环境中安全地测试它。SpoolEnabled
适用于该特定配置,则不再可以更改。