Powershell打印机脚本

时间:2018-10-27 22:04:52

标签: powershell printers

我将用英语翻译我的问题,以便每个人都可以阅读!

我在Powershell上工作不是3天。

我需要创建一个powershell脚本以显示在计算机中选择的默认打印机(例如: PrinterA ),然后执行一行以选择另一台打印机作为默认打印机( PrinterB )。

之后,我需要重置旧的默认打印机( PrinterA )。

我执行以下行:

Get-WmiObject -query " SELECT * FROM Win32_Printer WHERE Default=$true"

显示默认打印机,但我不知道如何记住它。

要选择( printeB ),我要做:

RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "PrinteB"

能帮我吗?

2 个答案:

答案 0 :(得分:0)

我会使用

$OldDefaultPrinter = (Get-WmiObject win32_printer | Where-Object Default -eq $True).Name

要将当前默认打印机存储在变量中。

使用您的方法进行恢复

RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "$OldDefaultPrinter"

答案 1 :(得分:0)

您没有提到所使用的Powershell的特定版本。 [ grin ]假设您正在win10上运行ps5.1,则可以使用打印管理cmdlet来执行所需的操作。看看这个...

PrintManagement
https://docs.microsoft.com/en-us/powershell/module/printmanagement/?view=win10-ps

Get-Printer cmdlet将获得有关可用打印机的信息。 Set-Printer cmdlet将允许您设置默认打印机。