Windows 怎么使用 PowerShell 备份和还原打印服务器配置

冷漠man

冷漠man

2026-07-30

860人浏览

原创

powershell 无原生打印服务器备份/还原命令,但可通过export-printconfiguration、注册表导出、add-printerdriver等组合实现:先备份打印机对象/端口/驱动元数据及注册表键,再按装驱动→导入注册表→重启spooler→导入配置顺序还原。

powershell 本身不直接提供“打印服务器配置备份/还原”原生命令,但 windows 打印服务(print spooler)的配置可通过导出/导入注册表项 + 打印驱动、端口、打印机队列等关键组件实现准自动化备份与还原。整个过程依赖 get-printerexport-printconfiguration(windows server 2019+ / windows 10 1809+)、注册表操作和 add-printer 等命令,无需第三方工具即可完成核心配置迁移


备份打印服务器配置

关键是要保存三类信息:

  • 打印机对象(名称、端口、驱动、共享状态、权限)
  • 打印端口(TCP/IP、LPR、本地端口等)
  • 打印驱动(驱动名称、提供程序、INF路径 —— 注意驱动文件需单独归档)

推荐使用系统内置的 PrintConfig 模块(需启用 Print-Services 角色):

# 1. 确保打印服务角色已安装
Install-WindowsFeature -Name Print-Services -IncludeManagementTools

# 2. 导出完整打印配置(含打印机、端口、驱动元数据)
Export-PrintConfiguration -Path "C:\Backup\PrintServerConfig.xml" -Force

# 3. 单独导出注册表中打印相关键(增强兼容性,尤其对旧系统)
reg export "HKLM\SYSTEM\CurrentControlSet\Services\Spool\Printers" "C:\Backup\Printers.reg" /y
reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers" "C:\Backup\Printers-Software.reg" /y

# 4. 列出并记录已安装驱动(便于后续验证或手动部署)
Get-PrinterDriver | Select-Object Name, InfName, Manufacturer | Export-Csv "C:\Backup\Drivers.csv" -NoTypeInformation

# 5. (可选)备份实际驱动文件(位于 %SystemRoot%\System32\DriverStore\FileRepository\ 下,按 INF 名匹配)
# 建议用脚本扫描并复制对应目录,或使用 DISM /Online /Export-Driver 命令归档所有驱动

⚠️ 注意:Export-PrintConfiguration 不导出驱动文件本身,只记录驱动名。还原前必须确保目标服务器已安装相同版本驱动(可用 Add-PrinterDriver 或手动安装 INF)。

仿windows系统选中图标效果
仿windows系统选中图标效果

仿windows系统选中图标效果

下载

还原打印服务器配置

还原顺序很重要:先装驱动 → 再导入端口/打印机 → 最后校验权限与共享。

# 1. 安装所需打印驱动(示例:从本地 INF 安装)
Add-PrinterDriver -Name "HP Universal Printing PCL 6" -InfPath "C:\Drivers\hpupld64.inf"

# 2. 导入注册表项(重启 Spooler 后生效)
reg import "C:\Backup\Printers.reg"
reg import "C:\Backup\Printers-Software.reg"

# 3. 重启打印后台处理程序(必须!否则新配置不加载)
Restart-Service -Name Spooler -Force

# 4. 导入打印配置(自动重建打印机、端口、共享设置)
Import-PrintConfiguration -Path "C:\Backup\PrintServerConfig.xml" -Force

# 5. 验证关键打印机是否就绪
Get-Printer | Where-Object { $_.Type -eq "Local" } | Select-Object Name, PortName, DriverName, Shared, Published

# 6. (可选)批量修复共享权限(若 Import 后权限丢失)
$printer = Get-Printer -Name "HR-Printer"
$access = New-Object System.Security.AccessControl.DirectorySecurity
$access.SetAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule("DOMAIN\PrintUsers","Write","Allow")))
Set-Printer -Name "HR-Printer" -PermissionSDDL $access.GetSecurityDescriptorSddlForm("All")

✅ 提示:Import-PrintConfiguration 在 Windows Server 2022 中支持 -PreservePortNumbers-SkipExistingPrinters 参数,避免冲突;若遇到驱动不匹配错误,请先运行 Get-PrinterDriver 确认名称完全一致(大小写敏感,含空格)。


日常维护建议

  • 将备份脚本加入计划任务(每周执行),自动压缩 XML + REG + CSV 到网络位置
  • 使用 Compare-Object 对比两次备份的 Get-Printer 输出,快速发现配置漂移
  • 还原前务必停用客户端连接(禁用共享或修改 DNS),避免排队任务丢失
  • 若跨版本迁移(如 Win Server 2016 → 2022),优先测试驱动兼容性,部分旧驱动需替换为通用类驱动

不复杂但容易忽略细节——驱动、端口、权限三者必须闭环,才能真正“一键还原”。

相关文章

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

windows系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

355

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

617

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1195

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1031

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1824

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

322

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 6.9万人学习