永久卸载Microsoft XPS Document Writer需五步:1. 通过Windows功能关闭;2. PowerShell清除设备、驱动与端口;3. 重命名xpsrchnt.dll和xpsgpd.dll;4. 组策略禁用自动安装;5. 注册表禁用xpsrchnt/xpsgpd服务。

您在Windows 10中发现“Microsoft XPS Document Writer”持续出现在打印机列表、干扰打印任务弹窗,或与第三方PDF工具冲突,且确认完全不需要XPS格式输出功能——此时仅取消勾选Windows功能远远不够,系统可能在更新后自动恢复、驱动残留仍可被调用、服务端口仍被监听。
通过Windows功能界面永久卸载
该方法从系统组件层移除XPS写入器的核心注册表项与驱动包,是禁用流程的必要起点,但单独执行无法清除已注册的设备实例。
1、右键点击“开始”按钮,选择“控制面板”。
2、进入“程序”→“启用或关闭Windows功能”。
3、在列表中【取消勾选 Microsoft XPS Document Writer】(注意:不要勾选“Microsoft Print to PDF”,避免误操作)。
若该选项呈灰色不可点,说明已被组策略锁定,需先处理组策略项。
4、点击“确定”,等待系统卸载完成;提示重启时必须选择“立即重启”,否则驱动文件不会被释放。
用PowerShell彻底清除设备、驱动与端口
Windows功能卸载后,设备和打印机界面可能仍残留图标,WSD服务或Print Spooler仍会尝试加载驱动。此步骤必须以管理员身份运行,否则命令将静默失败。
方法一:一次性清除全部关联项
1、右键“开始”按钮 → “Windows PowerShell(管理员)”。
2、依次执行以下三条命令(每条回车后等待无报错再执行下一条):
Remove-Printer -Name "Microsoft XPS Document Writer"
Remove-PrinterDriver -Name "Microsoft XPS Document Writer"
Remove-PrintPort -Name "FILE:"
方法二:若上一步中Remove-PrintPort报错“端口正被使用”,则先停用后台服务:
① 运行命令:Stop-Service -Name Spooler -Force
② 再执行 Remove-PrintPort -Name "FILE:"
③ 最后运行:Start-Service -Name Spooler
这一步完成后,“设备和打印机”窗口刷新即看不到XPS图标,且任何应用调用打印对话框时不会再出现该设备名。
阻止系统服务加载XPS内核模块
即使设备和驱动已删,Print Spooler服务启动时仍会尝试加载xpsrchnt.dll等XPS相关模块。重命名关键DLL可切断其加载路径,且不影响其他打印功能。
1、按Win+R,输入services.msc,回车打开服务管理器。
2、找到“Print Spooler”,右键→“停止”。
3、打开文件资源管理器,进入路径:
C:\Windows\System32\spool\drivers\x64\3\(64位系统)
或 C:\Windows\System32\spool\drivers\x86\3\(32位系统)
4、查找文件xpsrchnt.dll和xpsgpd.dll,将它们分别重命名为xpsrchnt.dll.disabled和xpsgpd.dll.disabled。
【切勿删除,仅重命名;删除可能导致Print Spooler服务无法启动】
5、返回服务管理器,右键“Print Spooler”→“启动”,并将其“启动类型”设为“自动”。
禁用组策略自动恢复机制
域环境或部分企业版系统启用了“自动安装打印机驱动”策略,会导致XPS设备在首次打印任务触发时重新部署。此步骤专治反复出现的XPS图标。
1、按Win+R,输入gpedit.msc,回车打开本地组策略编辑器(家庭版用户跳过此节,需改用注册表方式)。
2、导航至:计算机配置 → 管理模板 → 打印机。
3、双击右侧“防止客户端连接到未安装的打印机驱动程序”,设置为“已启用”。
4、继续双击“允许打印后台处理程序安装和配置打印机”,设置为“已禁用”。
5、关闭窗口,在PowerShell(管理员)中执行:gpupdate /force,使策略立即生效。
注册表层面封堵XPS驱动启动入口
这是最后也是最底层的防护。修改注册表可确保即便其他方法失效,系统也无法加载XPS驱动。操作前请手动导出HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\xpsrchnt备份。
1、按Win+R,输入regedit,回车打开注册表编辑器。
2、定位到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\xpsrchnt
3、双击右侧“Start”值,将其数值数据改为【4】(表示禁用,非0/1/2/3)。
4、如存在xpsgpd项,同样将其Start值改为4。
5、关闭注册表编辑器,重启电脑。


















