Перенаправленные принтеры часто появляются при работе через удаленный рабочий стол (RDP) или виртуальные окружения, создавая дубликаты в списке устройств. Когда пользователь подключается к терминальному серверу, система автоматически сканирует локальные устройства и создает их сетевые копии для печати документов. В большинстве случаев это удобно, но при отключении или смене оборудования старые перенаправленные принтеры остаются в списке, занимая место и вызывая ошибки при попытке печати.

Проблема усугубляется тем, что стандартное удаление через «Устройства и принтеры» часто не срабатывает, так как драйверы блокируются активными сессиями. Вы можете увидеть, что принтер исчезает, но через несколько минут появляется снова, либо вообще не удаляется. Для решения этой задачи необходимо вмешаться в системные настройки и реестр, чтобы разорвать связь между локальным портом и удаленной сессией.

Понимание механизма перенаправления печати

Перед тем как приступать к удалению, важно понять, как работает механизм Remote Desktop Protocol. При подключении к удаленному компьютеру клиентская часть RDP передает информацию о локальных принтерах на сервер. Сервер создает виртуальный порт (обычно TSDEV или RDY) и назначает ему имя, часто добавляя префикс вроде «Print to (имя принтера)» или «Microsoft Print to PDF». Эти устройства не являются физическими принтерами, а представляют собой виртуальные драйверы, которые перенаправляют поток данных на вашу локальную машину.

Иногда система создает несколько копий одного и того же устройства, если сессия была разорвана некорректно или если используются специфические драйверы HP или Canon, которые пытаются автоматически обновить конфигурацию. Именно эти «призрачные» устройства мешают нормальной работе. Если вы удаляете их не отключив службу печати, они могут появиться при следующем входе в систему, что делает процедуру удаления бесполезной без правильной подготовки.

Базовое удаление через стандартные интерфейсы

Если вы работаете в сессии RDP и видите список принтеров, первым делом стоит попробовать стандартный метод. Откройте Панель управления, перейдите в раздел Устройства и принтеры или вmodern настройках найдите Bluetooth и устройства. Найдите устройство с пометкой перенаправления, кликните по нему правой кнопкой мыши и выберите Удалить устройство. В некоторых версиях Windows может потребоваться подтверждение изменения параметров системы.

Однако этот метод часто оказывается недостаточным. Если принтер не удаляется или появляется снова, значит, драйвер или порт все еще активны в системе. В этом случае необходимо проверить свойства принтера, перейдя в Свойства принтера -> вкладка Порты. Убедитесь, что порт, на котором висит устройство, не является системным или заблокированным. Иногда помогает снятие галочки с порта перед удалением, но это редко дает стабильный результат без перезапуска службы.

Важно отметить, что для успешного удаления может потребоваться наличие прав администратора. Обычный пользователь может не иметь доступа к изменению системных портов. Если вы видите сообщение об отсутствии прав, обратитесь к системному администратору. В корпоративных сетях политики групп могут блокировать удаление принтеров, созданных автоматически через RDP.

⚠️ Внимание: Если принтер помечен как «По умолчанию», удалите его только после установки другого устройства в качестве основного. Иначе система может автоматически выбрать для печати пустой порт, что приведет к зависанию очереди задач и ошибкам при отправке документов.
📊 Какая у вас операционная система?
Windows 10
Windows 11
Windows Server 2019/2022
Linux с RDP-клиентом

Остановка служб печати для принудительного удаления

Самый эффективный способ удалить перенаправленные принтеры — это остановить службу диспетчера печати. Когда служба Spooler не работает, файлы драйверов и конфигурации портов не блокируются, что позволяет удалить даже самыеные устройства. Откройте Службы (нажмите Win + R и введите services.msc), найдите Диспетчер очереди печати и нажмите «Остановить».

После остановки службы откройте Панель управления и снова попробуйте удалить проблемный принтер. В этот раз операция должна пройти успешно. Не забудьте запустить службу обратно, иначе печать на остальных устройствах перестанет работать. Это действие требует аккуратности: если вы уйдете из системы до перезапуска службы, пользователи на сервере могут столкнуться с недоступностью печати.

Для автоматизации этого процесса можно использовать командную строку с правами администратора. Введите следующие команды по очереди:

net stop spooler

del /F /Q /S %systemroot%\System32\spool\printers\*

net start spooler

Этот скрипт не только останавливает службу, но и очищает папку с временными файлами печати, что часто решает проблему зависших заданий, мешающих удалению драйверов.

☑️ Подготовка к удалению через Spooler

Выполнено: 0 / 4

Ручная очистка портов и реестра

Если стандартные методы не помогают, проблема кроется в системном реестре или настройках портов. Перенаправленные принтеры часто привязываются к портам, которые не удаляются автоматически. Откройте Панель управления -> Устройства и принтеры, затем в верхнем меню выберите Сервер печати. В открывшемся окне перейдите на вкладку Порты и найдите порты, начинающиеся с TSDEV или содержащие имя вашего удаленного принтера.

Удалите эти порты, нажав кнопку Удалить порт. Будьте внимательны: не удаляйте стандартные порты LPT1 или USB, так как это может нарушить работу локальных устройств. После очистки портов откройте редактор реестра (regedit) и перейдите по пути HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices. Удалите строки, соответствующие имени проблемного принтера.

Также стоит проверить раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers. Здесь хранятся основные настройки принтеров. Удалите подраздел с именем принтера, но перед этим создайте резервную копию реестра. Ошибка в реестре может привести к нестабильной работе системы, поэтому действовать нужно осторожно.

⚠️ Внимание: Работа с реестром требует высокой точности. Неправильное удаление ключа может привести к сбоям в работе всей подсистемы печати Windows. Перед началом обязательно создайте точку восстановления системы.
Что такое порт TSDEV?

Порт TSDEV — это специальный виртуальный порт, создаваемый службой RDP для перенаправления данных печати локального принтера на удаленный сервер. Он позволяет сохранять настройки принтера в сессии пользователя, даже если физическое устройство отключено от сети.

Тип принтера Путь в реестре Название порта Сложность удаления
Локальный USB принтер HKCU\Devices USB00x Низкая
Перенаправленный RDP HKCU\Devices TSDEV Средняя
Сетевой принтер (IP) HKLM\Print Standard TCP/IP Низкая
Виртуальный PDF-конвертер HKLM\Print Microsoft XPS Высокая

Управление через групповые политики

В корпоративной среде удаление принтеров может быть заблокировано администратором через групповые политики. Если вы не можете удалить принтер даже после остановки службы, проверьте настройки политик. Нажмите Win + R, введите gpedit.msc и перейдите в Конфигурация компьютера -> Административные шаблоны -> Принтеры.

Найдите параметр Запретить добавление принтеров или Перенаправление принтеров RDP. Если политики настроены на автоматическое добавление принтеров при каждом входе, вам нужно отключить эту функцию или изменить настройки. В некоторых случаях администраторы настраивают принудительное подключение определенных принтеров, которые невозможно удалить без прав администратора домена.

Если вы администратор, вы можете настроить автоматическое удаление перенаправленных принтеров при выходе из сессии. Для этого в свойствах RDP-сервера (раздел Сессия) можно настроить время ожидания и поведение при отключении. Это предотвратит накопление «мертвых» устройств в списке пользователей.

⚠️ Внимание: Изменение групповых политик на доменном контроллере влияет на всех пользователей сети. Проводите изменения только после тестирования в изолированной среде или на тестовой группе компьютеров.
💡

Перед изменением групповых политик сфотографируйте текущие настройки или экспортируйте их в файл. Это позволит быстро откатить изменения в случае ошибки.

Использование сторонних утилит

Если ручное удаление через реестр и службы кажется слишком сложным или рискованным, можно воспользоваться специализированными утилитами. Программы вроде PrintKey 2000, PrinterShare или скрипты на базе PowerShell позволяют автоматизировать процесс очистки. Они сканируют систему на наличие неактивных принтеров и портов, предлагая их удаление в один клик.

Однако при использовании стороннего ПО нужно быть осторожным. Некоторые утилиты могут удалять системные драйверы, необходимые для работы других устройств. Всегда проверяйте список удаляемых объектов перед подтверждением действия. Убедитесь, что программа обновлена и совместима с вашей версией Windows Server или клиентской ОС.

Другой вариант — использование скрипта PowerShell. Это безопасный и гибкий способ, не требующий установки дополнительного ПО. Скрипт может быть настроен на поиск принтеров с определенными именами (например, содержащими «RDP» или «Redirected») и их удаление. Это особенно полезно при массовом обслуживании серверов.

💡

Использование PowerShell или сторонних утилит — это самый быстрый способ очистить систему от множества перенаправленных принтеров, но требует предварительного тестирования скриптов.

Предотвращение повторного появления принтеров

После удаления принтера важно предотвратить его повторное появление. Самый простой способ — изменить настройки RDP-клиента перед подключением. В окне соединения нажмите Показать параметры, перейдите на вкладку Локальные ресурсы и снимите галочку с пункта Принтеры. Это запретит серверу перенаправлять локальные устройства автоматически.

Если вам нужно перенаправлять принтеры, но не все из них, настройте выборочное подключение. В некоторых версиях RDP-клиента можно указать конкретные устройства для перенаправления. Это позволяет избежать появления лишних принтеров, которые не используются в текущей сессии. Также можно настроить групповые политики на сервере, чтобы разрешить перенаправление только для определенных пользователей или групп.

Регулярная очистка системы от неактивных сессий также помогает снизить нагрузку. Используйте команды query session и reset session для удаления зависших сессий, которые могут удерживать драйверы принтеров. Это особенно актуально для серверов с большим количеством пользователей, где сессии могут оставаться активными часами или даже днями.

Частые ошибки и их решение

При удалении перенаправленных принтеров пользователи часто сталкиваются с ошибками «Не удается удалить принтер» или «Порт занят». В большинстве случаев это связано с тем, что служба печати не остановлена полностью или есть зависшие процессы в очереди. Перезагрузка компьютера или сервера часто решает проблему, так как принудительно завершает все активные сессии и сбрасывает состояние службы.

Другая частая ошибка — удаление принтера, который является системным или используется другими пользователями. Всегда проверяйте, кто в данный момент использует принтер, прежде чем удалять его. В корпоративной среде это можно сделать через консоль управления сервером или утилиты мониторинга.

Иногда проблема заключается в поврежденных драйверах. Если принтер не удаляется, попробуйте сначала удалить драйвер через Свойства сервера печати -> вкладка Драйверы. Удалите сам драйвер, а затем принтер. Это освобождает файлы, которые могут блокировать удаление устройства.

Как удалить принтер через командную строку?

Для удаления принтера через командную строку используйте команду: prnmngr.exe -d"Имя принтера". Замените"Имя принтера" на точное название устройства из списка. Запускать команду нужно от имени администратора.

Почему принтер появляется снова после удаления?

Принтер появляется снова, если включена функция автоматического перенаправления в RDP-клиенте или политика сервера принудительно добавляет его при каждом входе. Отключите перенаправление в настройках подключения.

Можно ли удалить перенаправленный принтер без прав администратора?

Обычно нет. Удаление системных портов и драйверов требует прав администратора. Однако вы можете попробовать отключить перенаправление в настройках RDP-клиента перед подключением.

Что делать, если удаление принтера зависло?

Если процесс удаления завис, перезапустите службу «Диспетчер очереди печати» или перезагрузите компьютер. Не выключайте питание принудительно, чтобы не повредить системные файлы.

Как отключить перенаправление принтеров в RDP?

В окне подключения RDP перейдите на вкладку «Локальные ресурсы» и снимите галочку с пункта «Принтеры». Это предотвратит автоматическое создание перенаправленных принтеров при подключении.