如何在 Windows 10 和 11 中设置(更改)默认打印机

Jacki

Microsoft 更改了 Windows 10 和 11 中默认打印机的分配方式。Windows 现在始终将默认打印机设置为用户在当前位置成功打印的最后一台打印机。这意味着如果您打印到不同的打印机,默认打印机可能会不断变化。让我们看看如何使用 Windows GUI、命令提示符或组策略设置默认打印机。

内容:

可以通过 Windows 中的“设置”窗格设置默认打印机。

  1. 导航至设置->打印机和扫描仪
  2. 禁用“让 Windows 管理我的默认打印机”选项来阻止 Windows 自动更改默认打印机。
  3. 然后选择您要设置为默认的打印机并单击管理
  4. 点击设置为默认值

经典的 Windows 控制面板也可用于设置默认打印机。转到控制面板 -> 设备和打印机(或运行命令shell:PrintersFolder)。右键单击打印机并选择设置为默认打印机

从 PowerShell 命令提示符更改默认打印机

沃米克工具可用于从命令提示符更改默认打印机。列出已安装的打印机:

wmic printer get name,default

默认打印机启用了 Default=True 属性。
更改默认打印:

wmic printer where name="Brother MFC-L2750DW" call setdefaultprinter

此外,您还可以使用PowerShell来管理打印机。

列出打印机:

Get-CimInstance -ClassName CIM_Printer |select name,default

指定默认打印机:

阅读更多:如何更改 Windows 11 上的默认系统字体

$Printer = Get-CimInstance -Class Win32_Printer -Filter "Name="HP LaserJet M1530 MFP Series PCL 6""
Invoke-CimMethod -InputObject $Printer -MethodName SetDefaultPrinter

在本例中,我使用 CIM 类而不是 WMI,因为Get-WMIObject新版本的 PowerShell Core 7.x 不支持 cmdlet。

启用旧版默认打印机模式注册表参数以防止 Windows 自动更改默认打印机:

REG ADD "HKCUSOFTWAREMicrosoftWindows NTCurrentVersionWindows" -v LegacyDefaultPrinterMode /t REG_DWORD /d 1 /f

如何使用 GPO 设置默认打印机

如果需要从中央位置为 Active Directory 域中的许多用户设置默认打印机,可以使用 GPO。

如果您使用组策略将共享打印机分配给用户(用户配置 -> 首选项 -> 控制面板设置 -> 打印机),请启用将此打印机设置为默认打印机GPP 项目中的选项。

用户的默认打印机设置存储在设备HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows 注册表项下的参数。使用以下字符串格式:

Brother MFC-L2750DW series,winspool,FILE:

使用 GPO 在目标用户计算机上创建此注册表参数。这将更改用户配置文件中设置的默认打印机。编辑域 GPO,转到用户配置->偏好设置->Windows 设置->登记处,并使用以下设置创建一个新项目:

  • 蜂巢:HKCU
  • 关键路径:SOFTWAREMicrosoftWindows NTCurrentVersionWindows
  • 值名称:Device
  • 值类型:REG_SZ
  • 数值数据:Brother MFC-L2750DW series,winspool,FILE:

然后使用 GPO 选项在 Windows 中禁用自动打印机分配关闭 Windows 默认打印机管理(用户配置 -> 管理模板 -> 控制面板 -> 打印机)。