必须使用printbrm -d命令导出打印机配置并手动备份注册表printers项及端口csv,三步验证papersize/devmode/端口数无误后才算完整备份。

你需要在更换电脑、重装系统或批量部署新设备前,完整保留当前所有打印机的驱动参数、默认设置、自定义纸张尺寸、双面规则、纸盒映射等配置信息,避免逐台重新调试耗时出错。
导出全部打印机配置到文件
按下 Win + R 打开运行框,输入 cmd 并按回车,以普通用户身份打开命令提示符。
执行以下命令,将本机所有已安装打印机的完整配置(含端口、驱动、默认首选项、自定义纸张定义)导出为单个 .printerexport 文件:
printbrm -f "C:\PrinterBackup.printerexport" -o -d
该命令会自动扫描所有本地安装的打印机(不含网络发现但未实际安装的打印机),并打包其注册表级配置、驱动关联关系及用户级默认设置。注意:必须使用 -d 参数才能包含自定义纸张尺寸定义,漏掉它会导致你手动添加的“A4+1mm边距”“信封DL加厚”等规格全部丢失。
提取自定义纸张尺寸的原始注册表项
仅靠 printbrm 导出不能保证所有第三方驱动的纸张扩展被完整识别。需手动补采注册表中由驱动写入的私有纸张定义。
按 Win + R 输入 regedit,定位到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
展开每个子项(即每台打印机名称),逐个检查其下的 DefaultDevMode 和 DevMode 二进制值——这些值里嵌套了驱动实际使用的纸张尺寸结构体。直接导出整个 Printers 项即可覆盖全部。
右键点击 Printers 项 → 选择“导出” → 保存为 C:\PrinterRegBackup.reg → 确保勾选“选定的分支”。这一步不可跳过,某些国产激光打印机和标签机的自定义纸张只存于此处,printbrm 不读取。
备份打印机端口与共享设置
方法一:用 PowerShell 快速导出端口列表
以管理员身份运行 Windows Terminal,执行:
Get-PrinterPort | Export-Csv -Path "C:\PrinterPorts.csv" -NoTypeInformation
方法二:手动备份共享配置(如需跨网段复用)
进入「设置 > 蓝牙和其他设备 > 打印机和扫描仪」→ 点击目标打印机 → 「管理」→ 「打印服务器属性」→ 切换到「共享」选项卡 → 若已启用共享,点击「其他驱动程序」确认 x64/x86 架构驱动是否都已勾选 → 截图保存此页配置,因为 printbrm 不备份共享权限细节。
这一步操作起来很简单,直接把文件拖进去就行。
验证备份完整性
第一步:检查 .printerexport 文件是否包含自定义纸张
用记事本打开 C:\PrinterBackup.printerexport,搜索关键词 PaperSize 和 Custom,确认至少出现两条含非标准数值(如 215000,279000)的记录,代表 A4(215×279mm)已捕获;若只有 1、9、262 等标准 ID,则说明导出失败,需重跑带 -d 的命令。
第二步:确认注册表备份含 DevMode 数据
用记事本打开 C:\PrinterRegBackup.reg,搜索 DevMode,应看到多个类似 "DevMode"=hex:01,00,00,00,00... 的长行,长度超过 200 字符才算有效。
第三步:比对 CSV 中端口数量与「设备和打印机」面板显示的端口数一致。
完成这三项校验后,备份包即可用于后续还原。











