必须先关闭“让windows管理我的默认打印机”开关,再手动指定:1. win+i进设置→蓝牙和其他设备→打印机和扫描仪;2. 关闭自动管理开关;3. 点击目标打印机→管理→设为默认值;4. 或用control打开控制面板→设备和打印机→右键目标打印机→设为默认打印机;5. 或用powershell执行(new-object -comobject wscript.network).setdefaultprinter("名称")。

当你连接了多台打印机,每次点“打印”却总跳到错误设备,说明系统没记住你真正想用的那一台——必须手动锁定默认打印机,否则Windows会擅自切换。
通过设置应用关闭自动管理并手动指定
这是最直观、适合大多数人的方法,但【必须先关掉Windows自动接管功能,否则你刚设好,下次打印就失效】。
1. 按 Win + I 打开设置 → 点击左侧“蓝牙和其他设备” → 右侧点“打印机和扫描仪”。
2. 往下拉,找到“打印机首选项”区域,把“让Windows管理我的默认打印机”这个开关【务必关闭】。不关它,所有后续操作都会被系统立刻覆盖。
3. 在已安装的打印机列表中,点击你要设为默认的那台打印机名称。
4. 点击弹出的“管理”按钮 → 在新页面中找到并点击“设为默认值”。看到下方状态栏显示“默认”二字,即表示成功。
用控制面板右键一步到位
界面卡顿、设置打不开、或者点了“设为默认值”没反应?试试这个更底层的方法,它绕过所有UI渲染逻辑,直接写入系统配置。
按 Win + R 输入 control 回车 → 顶部“查看方式”选“大图标” → 点“设备和打印机”。
找到目标打印机图标,右键单击 → 选择“设为默认打印机”。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
注意:如果弹出提示说“将停止管理默认打印机”,直接点确定就行——这正是你想要的效果。
确认该图标左上角出现绿色对勾标记,即生效。
用PowerShell命令强制设定(适用于批量或远程)
图形界面全挂了?要给十台电脑统一设同一台默认打印机?这条命令不依赖窗口响应,执行完立刻落地。
① 右键开始菜单 → 选“Windows Terminal(普通用户)”或“PowerShell”。
② 输入命令获取打印机精确名称:Get-Printer | Select-Object Name, Type, PrinterStatus,回车。
③ 从结果里复制你目标打印机的完整名称,比如 Canon imageCLASS MF644Cdw (USB) —— 注意括号、空格、大小写一个都不能错。
④ 执行设定命令:(New-Object -ComObject WScript.Network).SetDefaultPrinter("Canon imageCLASS MF644Cdw (USB)"),回车。
没有报错即成功。可立即打开记事本按 Ctrl+P 验证是否调出对应打印机。










