17.9 彻底删除指定打印机 https://scz.617.cn/windows/202601121007.txt 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" 服务启动中,否则会弹框提示。 printui.exe /s /t1 可在此删除不再使用的打印端口 -------------------------------------------------------------------------- 方法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 (对应本地打印机、非UNC的网络打印机) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers (对应UNC网络打印机) 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 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Advanced TCP/IP Port Monitor\Ports HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers 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路径保存过密码,应检查此处。 --------------------------------------------------------------------------