PowerShell打印机映射与测试页打印脚本故障排查求助
PowerShell打印机映射与测试页问题解决方案
一、HP/Konica Minolta打印机映射失败排查
- 核对共享路径准确性:用
Get-WmiObject -Class Win32_Share列出服务器共享资源,确认脚本里的\\服务器名\打印机共享名和实际完全一致,注意Konica设备的共享名常带型号后缀,大小写也不能错。 - 手动指定驱动名称:自动匹配驱动大概率是坑,先通过
Get-PrinterDriver获取已安装驱动的全名,比如HP驱动可能是"HP LaserJet M28w PCL-5c",Konica的可能是"KONICA MINOLTA C226SeriesPCL",然后修改映射命令:Add-Printer -ConnectionName "\\打印服务器IP\共享名" -DriverName "获取到的驱动全名" - 提升权限运行:右键PowerShell选择「以管理员身份运行」,普通权限可能无法添加网络打印机;同时在文件管理器访问
\\打印服务器IP,确认当前用户能看到并访问目标打印机,不行就找管理员开权限。 - 重启打印后台服务:缓存堆积会导致映射失败,执行命令清空并重启:
Restart-Service -Name Spooler -Force
二、所有打印机无法打印测试页的解决方法
- 用WMI命令触发测试页(比内置命令更稳定):
打印机名称要和$printerName = "你的打印机名称" $printer = Get-WmiObject -Class Win32_Printer | Where-Object { $_.Name -eq $printerName } $printer.PrintTestPage()Get-Printer输出的完全一致,包含所有空格和特殊字符。 - 设置打印机为默认:部分系统要求测试页从默认打印机触发,先执行:
Set-Printer -Name "打印机名称" -IsDefault $true - 清空打印队列:后台队列堵了也会导致测试页无法触发,执行:
Stop-Service -Name Spooler -Force Remove-Item -Path "C:\Windows\System32\spool\PRINTERS\*" -Force Start-Service -Name Spooler - 验证驱动兼容性:手动打开打印机属性,点击「打印测试页」,如果手动也不行,卸载现有驱动去厂商官网下载对应型号的专用驱动重新安装,别用通用驱动。
额外排查技巧
- 把脚本拆成单步命令测试,比如先单独运行
Add-Printer,失败后用Get-Error查看详细错误信息,直接定位问题根源。 - Lexmark能映射但打不了测试页,优先试WMI触发方法,大概率能解决。
内容的提问来源于stack exchange,提问作者FamEliteGamer
相关产品推荐
相关产品推荐

