用 PowerShell 设置默认打印机
通过 WScript.Network COM 对象,一条命令把默认打印机换成常用的那台。
运行 (New-Object -ComObject WScript.Network).SetDefaultPrinter("打印机名"),名称要与 Get-Printer 列出的完全一致。
01命令
命令
$ (New-Object -ComObject WScript.Network).SetDefaultPrinter("HP LaserJet 1020")02作用说明
共享打印机或某个 PDF 工具抢走默认打印机后,每次打印都要手动切换,很烦。WshNetwork COM 对象从 XP 时代就提供 SetDefaultPrinter 方法,在 Windows 11 里依然可用,是脚本和登录任务里最可靠的单行写法。打印机名称必须与显示名称完全一致——先运行 Get-Printer 复制准确名称。另外注意:如果 Windows 开启了“让 Windows 管理默认打印机”,你换的默认会在下次别处打印后被改回去,请到 设置 > 蓝牙和其他设备 > 打印机和扫描仪 里关掉该选项。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- WshNetwork Object — SetDefaultPrinter依据: Documents WScript.Network's SetDefaultPrinter method, callable from PowerShell via New-Object -ComObject.
最后验证: 2026-09-18 · 分类: 系统与设置