我将用英语翻译我的问题,以便每个人都可以阅读!
我在Powershell上工作不是3天。
我需要创建一个powershell脚本以显示在计算机中选择的默认打印机(例如: PrinterA ),然后执行一行以选择另一台打印机作为默认打印机( PrinterB )。
之后,我需要重置旧的默认打印机( PrinterA )。
我执行以下行:
Get-WmiObject -query " SELECT * FROM Win32_Printer WHERE Default=$true"
显示默认打印机,但我不知道如何记住它。
要选择( printeB ),我要做:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "PrinteB"
能帮我吗?
答案 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将允许您设置默认打印机。