Несколько раз сталкивался с ситуациями, когда в Windows не удается удалить установленные принтеры. Принтер может не отображаться в панели управления Windows (но быть доступным в диалоговом окне печати во всех программах), или при удалении принтера появляются различные ошибки (нет доступа, порт печати используется, ошибка очереди печати и т.д). В этой статье рассмотрим, как полностью удалить принтер в Windows 10 и 11.
Содержание:
- Штатные способы удаления принтера в Windows
- Принудительное удаление принтера в Windows
- Удаление драйвера принтера в Windows
Штатные способы удаления принтера в Windows
Сначала рассмотрим стандартные способы удаления принтеров в Windows, которые нужно обязательно попробовать.
- Укройте панель управления Settings -> Devices -> Printers and Scanners (или выполните команду быстрого доступа
ms-settings:printers
); - Выберите принтер, который вы хотите удалить и нажмите Remove Device;
- Подтвердите удаление принтера
Если при удалении принтера появляется ошибка “Локальная подсистема печати не выполняется”, проверьте настройки службы spooler согласно инструкции.
Также вы можете удалить принтер из классической Панели управления Windows:
- Выполните команду
control /name Microsoft.DevicesAndPrinters
; - Выберите принтер в списке и нажмите на кнопку Remove Device;
Обратите внимание, что, если в очереди печати принтера есть активные задания печати, вы не сможете удалить его, пока не очистите очередь печати. Чтобы очистить очередь печати, найдите принтер в панели управления и выберите опцию Open queue. Выберите опцию Printer -> Cancel All Document.
Попробуйте удалить принтер после очистки очереди печати.
Для удаления принтера можно использовать mmc консоль Print Management (несколько раз она помогла мне удалить принтер, который не отображался в панели управления Windows).
- Запустите консоль командой
printmanagement.msc
; - Перейдите в раздел Print Manager -> Print Servers -> выберите ваш компьютер -> Printers;
- Выбелите принтер и в контекстном меню нажмите Delete.
Принудительное удаление принтера в Windows
Если по каким-то причинам принтер не отображается в панели управления или не удаляется с ошибкой, вы можете принудительно удалить его.
Сначала выполните принудительную очистку очереди печати с помощью команд:
net stop spooler
del %systemroot%\system32\spool\printers\*.shd /F /S /Q
del %systemroot%\system32\spool\printers\*.spl /F /S /Q
net start spooler
Команды удалят все файлы *.shd и *.spl из каталога
%systemroot%\system32\spool\printers
.
Теперь вы можете удалить запись о принтере из реестра Windows.
- Запустите
regedit.exe
; - Перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printes;
- Найдите раздел с именем вашего принтера (в моем примере это
HP LaserJet Pro MFP M130fn (Copy 1)
; - Удалите ветку реестра принтера;
- Перезагрузите компьютер и проверьте, что принтер исчез из панели управления. Если он не исчез, но его статус изменился на Not Connected, просто удалите его.
При удалении принтера может появится ошибка:
Операция отменена из-за ограничений, действующих на этом компьютере. Обратитесь к системному администратору.
This operation has been cancelled due to restrictions in effect on this computer. Please contact your system administrator.
В этом случае проверьте, не включена ли параметр групповой политика, запрещающий удалять принтеры. Этот параметр находится в следующем разделе локального редактора GPO (gpedit.msc): User Configuration –> Administrative Templates –> Control Panel –> Printers.
На доменном компьютере проверьте результирующие настройки GPO с помощью утилиты gpresult.
Если политика отключена или не настроена, нужно удалить скрытые принтеры и очереди печати в диспетчере устройств. Такая проблема часто встречается с сетевыми принтерами.
- Запустите Device Manager (
devmgmt.msc
); - Включите опцию View -> Show hidden devices
- Разверните секции Print queues и Printers и удалите ненужные принтеры.
Удаление драйвера принтера в Windows
При удалении принтера из панели управления, его драйвера остаются в Windows. Если вы удалили принтер из панели управления, и хотите удалить его драйвер печати:
- Откройте оснастку
services.msc
и перезапустите службу Диспетчер Печати (Print Spooler). Можно перезапустить службу PowerShell командой: Restart-Service spooler -Verbose - Откройте оснастку управления печатью
printmanagement.msc
; - Разверните секцию Print Manager -> Print Servers -> выберите ваш компьютер -> Drivers;
- В списке перечислены все установленные драйвера принтеров;
- Щелкните правой кнопкой по драйверу, который вы хотите удалить и выберите Удалить пакет драйвера (Remove driver package).
- Подтвердите удаление драйвера, его inf файла и всех связанных файлов.
Также вы можете удалить ненужные драйвера в свойствах сервера печати. Для этого выполните команду
printui /s /t2
, выделите драйвер принтера и нажмите кнопку Delete.
17 Replies
-
ITGUYTK
This person is a verified professional.
Verify your account
to enable IT peers to see that you are a professional.habanero
Can you restart the spooler service on the server and then try?
Was this post helpful?
thumb_up
thumb_down
-
I’ve tried restarting the spooler service and just leaving it disabled. I’ve rebooted several times. They are persistent.
Was this post helpful?
thumb_up
thumb_down
-
Are there any redirections? Another thing could be a job stuck in a local spool folder. I’ve ran into this issue before and was unable to remove the printer until I found the offending machine, stopped the service, and removed the jobs (which were from months prior) from the local spool\printers folder.
Was this post helpful?
thumb_up
thumb_down
-
Did you clear all the files from the spooler folder?
%SYSTEMROOT%\system32\spool\PRINTERS
At least, that’s where it used to be… I guess I’m not positive it’s still there in 2012R2
—edit looks like someone else said this while I was typing and beat me to it
Was this post helpful?
thumb_up
thumb_down
-
With stuck printers, I usually have to stop the spooler, then start the spooler and immediately try to delete the printer while it is starting. Usually takes me a few tries, but once you get the timing down it should delete the printer.
1 found this helpful
thumb_up
thumb_down
-
No jobs in the spool folder. I’ve tried several times deleting immediately after restarting the spooler service but so far nothing.
Was this post helpful?
thumb_up
thumb_down
-
Do the printers in question have any redirects? This could be another issue causing this.
Are you getting a denied error? Have you checked to see if there are any error logs when you are attempting to remove?
It’s probably due to the ghost registry keys. You can scan the registry keys and see if it will fix it. IIRC MS has a tool. Make sure you’re checking the key HKLM\SYSTEM\CurrentControlSet\Control\Print\Providers\LanMan Print Services\Servers\Printers
Was this post helpful?
thumb_up
thumb_down
-
Also check to see if you had already removed the printer from any GPO that’s pushing it out.
Was this post helpful?
thumb_up
thumb_down
-
I’m not aware of any redirects. How can I check? I’m not getting any errors. When I click to remove the device the status says removing for a few seconds and then just «remove failed». I’ve completely disabled all GPOs with printers.
Was this post helpful?
thumb_up
thumb_down
-
Edited the above comment to add the registry key if you want to take a look there. If there were redirects it would show in your printer list as %printername% (redirected %1,2,3,etc.%).
Was this post helpful?
thumb_up
thumb_down
-
Have you gone to print management on the server?
go to control panel > administration tools > print management. Are the drivers still present there. If they are delete them from there. .
Another thing you can try, and this is going to sound odd, but I had to do it with a Kyocera driver one time. If you time it just right you can stop the print spooler service and delete the offending printer from print management, if it’s still there.
Was this post helpful?
thumb_up
thumb_down
-
Ok, no redirects in registry. These two printers don’t show up in Print Management and the drivers are nowhere to be found. The only place they are showing up is in Devices and Printers. I’ve tried deleting them quickly after restarting the spooler service but haven’t had any success.
Was this post helpful?
thumb_up
thumb_down
-
When you’re saying they show up in devices and printers, are you talking on the print server or on a workstation?
Was this post helpful?
thumb_up
thumb_down
-
They show up in Devices and Printers on the print server itself. They are not present on any of the workstations.
Was this post helpful?
thumb_up
thumb_down
-
Can you boot to repair/CMD open the registry and delete the locked reg keys from there?
Was this post helpful?
thumb_up
thumb_down
-
Man, the only other thing I can think of off the top of my head would be to check for existing printer ports for the offending printers, and/or force gpupdate/restart. In your device and printers, select any of the printers there, then click print server properties up top below the address bar. Click on the Ports tab and check to see if the ghost printers have a port listed there. If so, try to remove the ports. Check again to make sure they aren’t in the reg keys and print management. Restart. See if it helps.
Was this post helpful?
thumb_up
thumb_down
-
I booted to recovery disk and deleted all registry references to the printers and now they are gone. Hopefully now everything should reinstall cleanly and get back to normal. Thanks for all the suggestions.
Was this post helpful?
thumb_up
thumb_down
- Remove From My Forums
-
Общие обсуждения
-
Вообщем есть принт-сервер на 2008R2, есть терминальные сервера на 2012 R2 и Windows 8.1. Через групповые политики получают они принтера с помощью GPP. Вообщем вопрос такой, как удалить эти принтеры когда они больше не нужны прямо
с компьютера? Удаляю из диспетчера они опять появляются.На одном компьютере с 8-кой удалил поиском из реестра, но ведь какой-то более человеческий способ должен быть.
На 7-ке и 2008R2 все нормальком было.
-
Изменен тип
9 декабря 2014 г. 9:24
-
Изменен тип
- Remove From My Forums
-
Question
-
Hello
Our Company has a
Hp LaserJet professional M1132 MFP.The Name that shared for all computers was “Hp LaserJet professional M1132 MFP (Copy 3) on Server”
This printer had been shared for all our network computers until I Formatted the computer that connected to the printer as a print server.
After Installing the Operating system(windows 10), I shared the printer
with the name “Hp
LaserJet professional M1132 MFP on Server” on the network.All of the computers have the old printer name and can’t delete the old driver.
On the other hand, When I connect the computers to the new printer, They work without any problems. But when I restart any computers,
the new driver is erased and only the old driver remains(Hp LaserJet professional M1132 MFP (Copy 3) on Server).I saw This post:
https://answers.microsoft.com/en-us/windows/forum/all/remove-printers-in-windows-10/9185d78c-40aa-4c54-b35f-8bf015b4658eBut I can’t find the
NoDeletePrinter key in registry.
And I can’t find the
Configuration –> Administrative Templates –> Control Panel –> Printers, and then double-click
“Prevent deletion of printers”
in Windows 2012R2I Used the
printui /s /t2 to delete the driver but I couldn’t.And I applied
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printersand deleted the printer but nothing happened.
What Should I do?
Answers
-
HI
10 download printerdiagnorstic10.diagcab(printing troubleshooter tool) and run it ,then chek if we can find the issue.
If the printing troubleshooter link doesn’t open the troubleshooter, in the search box on the taskbar, enter Printing problem in, select Printing problem in in the list of results, and then select Troubleshooter to download it. Select Open, and follow the steps
provided in the troubleshooter.
printerdiagnorstic10.diagcab
http://aka.ms/diag_printer1011 when the problem happened ,was there any event log in below location?
event viewer\windows log\applicaton
event viewer\windows log\system
event viewer\windows logs\applications and services logs\microsoft\windows\printservice
12 find one problematical computer and try to delete it through printer driver registry . if we can do it successfully,we can try to edit a script then depoly shutdown policy to delete the old printer and old printer driver for all computers.Print Server cleanup Tool
https://social.technet.microsoft.com/Forums/windowsserver/en-US/5f1631c6-76f6-4f5f-8910-f14b817c406b/print-server-cleanup-tool?forum=winserverprintWorking with startup, shutdown, logon, and logoff scripts using the Local Group Policy Editor
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn789190(v%3Dws.11)
Best Regards
Andy YOU
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact
tnmff@microsoft.com.-
Edited by
Saturday, November 9, 2019 3:18 PM
-
Marked as answer by
white_snow_888888
Thursday, January 2, 2020 10:05 AM
-
Edited by
Если вы столкнулись с тем, что не получается удалить принтер в Параметрах Windows 11/10 или в «Устройства и принтеры» из-за отсутствия кнопки удаления, сообщения «Операция отменена из-за действующих для компьютера ограничений» или других ошибок, проблему обычно можно решить.
В этой пошаговой инструкции подробно о способах удаления принтера, который не удаляется стандартными способами. Также может быть полезным: Как удалить драйвер принтера в Windows.
Стандартные способы удаления принтера
Сначала об обычных способах удаления принтера в Windows, которые, вы, вероятно, уже попробовали:
- В Windows 11 зайдите в Параметры — Bluetooth и Устройства — Принтеры и сканеры, нажмите по принтеру, нажмите кнопку «Удалить» и подтвердите удаление принтера.
- В Windows 10 зайдите в Параметры — Устройства — Принтеры и сканеры, нажмите по принтеру, а затем — кнопку «Удалить устройства».
Быстро попасть в список принтеров в «Параметрах» вы можете с помощью диалогового окна «Выполнить»: нажмите клавиши Win+R на клавиатуре, введите ms-settings:printers и нажмите Enter.
В Windows 10 также доступен следующий традиционный метод: откройте «Панель управления», а в ней — пункт «Устройства и принтеры». Нажмите правой кнопкой мыши по принтеру и выберите пункт «Удалить устройство».
Решение проблем с удалением принтера
Если обычные методы не решают проблему, можно попробовать один из следующих вариантов решения.
Остановка службы Диспетчер печати
Первая возможность — попробовать остановить службу Windows «Диспетчер печати», а потом попробовать выполнить удаление принтера стандартными способами:
- Нажмите клавиши Win+R на клавиатуре, введите services.msc и нажмите Enter.
- В списке служб найдите «Диспетчер печати», дважды нажмите по службе, а затем нажмите кнопку «Остановить», а после остановки — измените «Тип запуска» на «Отключена».
- Примените настройки и снова попробуйте снова удалить принтер.
Если это не помогло, не торопитесь включать службу, для следующих шагов её лучше оставить отключенной (но не забудьте включить снова, когда проблема решится).
Удаление принтера вручную
Перейдите в папку C:\Windows\spool\Printers и очистите её содержимое. Затем выполните следующие шаги:
- Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить», введите regedit и нажмите Enter.
- Перейдите к разделу реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
- Внутри этого раздела вы найдете несколько подразделов. Они могут иметь имя вашего принтера, а могут — буквенно-цифровое обозначение (в этом случае имя принтера можно будет найти среди параметров в этом разделе). Найдите принтер, который нужно удалить, нажмите правой кнопкой мыши по разделу, который ему соответствует и выберите пункт «Удалить».
- Обычно принтер исчезает из списка после выполнения указанных действий. Если этого не произошло, удалите его стандартными способами.
Удаление принтера в командной строке
Внимание: перед выполнением этого и следующих шагов потребуется снова включить службу «Диспетчер печати» и установить её запуск в «Автоматически».
Есть возможность удалить принтер в командной строке:
- Запустите командную строку от имени Администратора и введите команду
wmic printer get name
Это отобразит список имен принтеров, нужное имя будет использоваться в следующей команде.
- Введите следующую команду, вписав полученное ранее имя принтера:
printui.exe /dl /n "Имя принтера"
Очереди печати в диспетчере устройств
Иногда помогает удаление очереди печати в диспетчере устройств Windows:
- Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Диспетчер устройств».
- Откройте раздел «Очереди печати».
- Нажмите правой кнопкой мыши по очереди печати нужного принтера и выберите пункт «Удалить устройство».
Обычно принтер удаляется автоматически, но если этого не произошло, используйте один из стандартных методов удаления.
Удаление в свойствах сервера печати
Следующий метод — удаление драйвера в свойствах сервера печати:
- Перейдите в список принтеров (Win+R — ms-settings:printers), а затем нажмите «Свойства сервера печати» внизу страницы параметров.
- Перейдите на вкладку «Драйверы» и удалите драйвер принтера, который требуется удалить.
Отключение ограничений на удаление принтера
Если при попытке удалить принтер вы видите сообщение «Операция отменена из-за действующих для компьютера ограничений» в Панели управления или кнопки удаления принтера не отображаются в «Параметрах», по всей видимости настроена политика, запрещающая удаление.
Если у вас Windows Pro или Enterprise, исправить ситуацию можно с помощью следующих шагов:
- Нажмите клавиши Win+R на клавиатуре, введите gpedit.msc и нажмите Enter.
- Перейдите в раздел «Конфигурация пользователя» — «Административные шаблоны» — «Панель управления» — «Принтеры».
- Если в правой части вы видите политику «Запретить удаление принтера» и его состояние отличается от «Не задана», дважды нажмите по параметру, выберите «Не задано» в открывшемся окне и примените настройки.
В домашней редакции Windows потребуется использовать редактор реестра:
- Откройте редактор реестра (Win+R — regedit).
- В редакторе реестра перейдите к разделу
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentCersion\Policies\Explorer
- Удалите параметр NoDeletePrinter или измените его значение на 0 (двойной клик по параметру — установка нового значения).
Эти действия снимут ограничения политик на удаление принтера в Windows.