问:
以前安装过“HP LaserJet Professional P1606dn”,因故不用了,在Windows中准备
删除此打印设备,同时删除最初安装的打印驱动,如何操作?
一个:
在services.msc中确认“Print Spooler”服务已启动,避免不必要的排错过程。
————————————————————————–
方法1
control.exe
控制面板\所有控制面板项\设备和打印机
HP LaserJet Professional P1606dn
右键“删除设备”(此处无法删除驱动程序)
打印服务器属性(若无此按钮,任选一个打印机,就会出现)
驱动程序
HP LaserJet Professional P1606dn
删除
删除驱动程序和驱动程序包
最后一步的默认值是“仅删除驱动程序”,其实际含义是“解绑”,驱动文件还在,接下来
安装同款打印机时自动使用上次留下的驱动文件。“删除驱动程序和驱动程序包”
彻底删除驱动文件,系统回滚到从未安装过同款打印机时的状态。
若“删除驱动程序和驱动程序包”提示占用,无法删除,在services.msc中重启
“Print Spooler”服务,释放之前占用的资源,再次“删除驱动程序和驱动程序包”。
————————————————————————–
方法2
printui.exe /s /t2
rundll32.exe printui.dll,PrintUIEntry /s /t2
不要求在管理员级cmd中执行,普通cmd就可以。这是”打印服务器属性”的最快路径,
方法1找不到”打印服务器属性”时,方法2始终能找到。此操作要求”Print Spooler”
服务启动中,否则会弹框提示。
————————————————————————–
方法3
devmgmt.msc
打印队列
HP LaserJet Professional P1606dn
右键“卸载”(此处无法删除驱动程序)
此操作与方法1的第一步作用,绑定会自动同步。若devmgmt.msc中看不到“打印队列”,
可“查看->显示隐藏设备”。
————————————————————————–
问:
有形如“\\192.168.0.1\HP LaserJet Professional P1606dn”的网络打印机,目标
IP已达不到,我要删除这个遗迹。试过删除control.exe、devmgmt.msc等,删掉后重新
刷新,比如“扫描硬件变化”,它又回来了。已经故障排除过,
确实发现IP不可达,但未提供建议。怎么都删不掉,怎么办?
一个:
——————————————————————————————
方法4
printui.exe /dn /n “\\192.168.0.1\HP LaserJet Professional P1606dn”
rundll32.exe printui.dll,PrintUIEntry /dn /n “\\192.168.0.1\HP LaserJet Professional P1606dn”
————————————————————————–
方法 5
PowerShell
Get-WmiObject Win32_Printer | Where-Object {$_.Name -like “*192.168.0.1*”} | ForEach-Object {$_.Delete()}
Remove-Printer -Name “\\192.168.0.1\HP LaserJet Professional P1606dn”
————————————————————————–
不要求管理员级shell,不要求服务器服务启动中,方法4、5请删除UNC形式的网络
打印机,然后重启“Print Spooler”,再“删除驱动程序和驱动程序包”。
至此,UI中看不到指定打印机,但文件系统、污染中残留过量,有清洁污染者可手动
清理。这些关注位置:
————————————————————————–
C:\Windows\system32\spool\PRINTERS
C:\Windows\System32\spool\SERVERS
C:\Windows\System32\spool\SERVERS\192.168.0.1
方法4、5不会删除”SERVERS\192.168.0.1″。
——————————————————————————————
regedit.exe
HKEY_CURRENT_USER\Printers\Settings
HKEY_CURRENT_USER\Printers\Connections\,,192.168.0.1,HP LaserJet Professional P1606dn (不是后面那条的别名)
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PrinterPorts
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\S-1-…-1001\Printers\Connections\,,192.168.0.1,HP LaserJet Professional P1606dn
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers\192.168.0.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers\192.168.0.1\Printers
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers\192.168.0.1\Providers\DefaultSpoolDirectory
DefaultSpoolDirectory指定”C:\Windows\system32\spool\SERVERS\192.168.0.1″。
方法4、5会删除两个“Printers\Connections”下的相应子键,其余位置需手工清理。
————————————————————————–
control.exe
控制面板\所有控制面板项目\Credential Manager
控制面板\所有控制面板项\凭据管理器
若为UNC路径保存过密码,应检查此处。
————————————————————————–
