Q:
以前安装过”HP LaserJet Professional P1606dn”,因故不用了,在Windows中准备
删除此打印设备,同时删除当初安装的打印驱动,如何操作?
A:
在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中看不到”打印队列”,
可”View->Show hidden devices”。
————————————————————————–
Q:
有个形如”\\192.168.0.1\HP LaserJet Professional P1606dn”的网络打印机,目标
IP已不可达,我要删除这个遗迹。试过control.exe、devmgmt.msc等,删掉后重新刷
新,比如”Scan for hardware changes”,它又回来了。已经Troubleshooting过,确
实发现IP不可达,但未提供删除建议。怎么都删不掉,怎么办?
A:
————————————————————————–
方法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,不要求Server服务启动中,方法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
Control Panel\All Control Panel Items\Credential Manager
控制面板\所有控制面板项\凭据管理器
若为UNC路径保存过密码,应检查此处。
————————————————————————–
