Printer won’t uninstall from Windows — force removal
Joe B.
Expert ★★★★★ 27,853 satisfied customers
Specialities: Windows 11/10, macOS (Sonoma/Ventura/Monterey), Printers, Networking, Office Equipment
Remove stuck printer (Windows 10/Windows 11) — force uninstall via Settings, CMD, PowerShell
Quick answer: the accepted fix
Accepted fix when printer won’t uninstall from Windows: stop Print Spooler → delete files in ...\\spool\\PRINTERS → Remove-Printer (PowerShell) or PrintUIEntry (CMD) → delete printer driver package in Print Management/pnputil → remove ghost printer / old printer port → add the printer cleanly.
“Remove device” not working in Devices & Printers
If the button does nothing, Spooler or a driver is locking the object. Use printui.exe /s /t2 or PowerShell to force remove printer, then uninstall the driver (pnputil /delete-driver ... /force) and delete unused WSD/TCP/IP ports.
How to verify a clean uninstall
After reboot, Get-Printer should show no entries for the old model, Get-PrinterDriver returns none for that brand, and the Ports tab contains no stale WSD/IP ports. If Windows auto-adds a device, block class drivers and install the vendor package manually.
Force removal — pro tips
Most uninstall failures are due to in-use drivers or orphaned ports.
Quick path: stop Spooler → remove device (CMD/PowerShell) → delete driver package → remove old printer port → reboot → add fresh with vendor installer. This solves “remove stuck printer Windows 10” and “can’t remove printer Windows 11”.
Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.
Getting Started Is Easy
Ask for help, 24/7
Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.
Expert will respond in minutes
We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.
Save time & money
No scheduling hassles or expensive consults. Membership can save you significant time and money each month.
FAQ
Why can’t I remove a printer in Windows 10/11?
Drivers or ports are still in use, or the Spooler holds orphaned jobs. Stop Spooler, force remove printer via CMD/PowerShell, then delete the driver package and old WSD/TCPIP ports.
How do I force remove a printer with CMD?
Run as admin: rundll32 printui.dll,PrintUIEntry /dl /n "Printer Name". Use printui.exe /s /t2 to remove drivers/ports if needed.
PowerShell alternative?
Remove-Printer -Name "Printer Name", then Remove-PrinterDriver and Remove-PrinterPort for a full cleanup.
What is a “ghost printer” and how do I remove it?
It’s a stale device re-added by Windows or tied to an old WSD/IP port. Delete the device, remove the port, and uninstall the driver to prevent reappearance.
Will Windows add the printer back automatically?
It can if a class driver detects it. After cleanup, install the vendor’s package and disable automatic driver changes if needed.
| Symptom | Likely cause | Quick fix |
|---|---|---|
| “Remove device” does nothing | Spooler/driver in use | Stop Spooler; use PrintUIEntry or Remove-Printer |
| Device returns after reboot | Class driver re-adding | Delete driver package; install vendor driver |
| Greyed-out icon (Windows 10) | Orphaned port | Remove ghost printer / old printer port |
| Driver can’t be removed | In-use DLL | Stop Spooler; pnputil /delete-driver ... /force |
Step-by-step (Windows 10/11)
- Stop Print Spooler (
services.msc) and clearC:\Windows\System32\spool\PRINTERS. - Force remove printer: CMD
PrintUIEntryor PowerShellRemove-Printer. - Delete printer driver package (Print Management or
pnputil /delete-driver). - Remove ghost printer / old printer port on the Ports tab or via
Remove-PrinterPort. - Reboot → add printer using the manufacturer’s installer; avoid class drivers if you had issues.
Step-by-step (PowerShell — advanced)
Get-Printerto list names →Remove-Printer -Name "Printer Name".Get-PrinterDriver | Remove-PrinterDriver -Forceto purge related drivers.Get-PrinterPort | Where Name -like "*WSD*" -or Name -like "*IP_*" | Remove-PrinterPortto delete stale ports.
Sources
- Microsoft Docs — PrintUIEntry (printui.exe)
- PowerShell — Remove-Printer / Remove-PrinterDriver / Remove-PrinterPort
- PnPUtil — delete-driver command syntax
- Microsoft — Troubleshoot printer problems (Windows 10/11)
Filed under: Printer won’t print
Related articles
- Your Printer Won't Accept the Right Wi-Fi Password — What's Actually Causing It
- Printer won’t connect to my password-protected Wi-Fi — what changed?
- Printer won’t connect to secure Wi-Fi (WPA2/WPA3) — what do I check first?
- My printer won’t connect to my home Wi-Fi — what do I check first?
- Printer won’t print after I changed Wi-Fi — what should I check first?
- Printer won’t print after I installed a new router — what do I check first?
- Printer won’t reconnect after I replaced my router — what do I check first?
- My printer won’t connect to Wi-Fi — I don’t know what I changed