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

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

Причины появления лишних устройств печати в RDP

Перенаправление принтеров — это функция, которая позволяет пользователям распечатывать документы с локального компьютера на принтеры, подключенные к удаленному серверу, и наоборот. Система создает временные копии устройств, используя драйверы RemotelyAnywhere или Microsoft IPP Class Driver. Основная причина накопления — это некорректное завершение сеанса, когда сервер не успевает удалить виртуальный порт.

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

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

📊 Часто сталкиваетесь с лишними принтерами после RDP?
Да, постоянно
Редко, раз в месяц
Никогда не встречалось
Использую только локальную печать

Ручное удаление через интерфейс управления печатью

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

Найдите устройства, в названии которых указаны имена удаленных сессий, IP-адреса клиентов или слова «Redirected». Выделите проблемные принтеры, кликните правой кнопкой мыши и выберите Удалить устройство. Если система запросит подтверждение удаления драйвера, выберите вариант «Удалить устройство и драйвер», чтобы полностью очистить систему от лишних файлов.

Важно отметить, что удаление через графический интерфейс может не сработать, если очередь печати заблокирована. В таких случаях необходимо сначала очистить очередь. Откройте services.msc, найдите службу Диспетчер печати, остановите её, очистите папку C:\Windows\System32\spool\PRINTERS и запустите службу заново. Только после этого можно пробовать удалять устройство.

💡

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

Удаление через командную строку и PowerShell

Для администраторов, управляющих сотнями рабочих мест, ручное удаление неэффективно. В таких случаях лучше использовать сценарии на базе PowerShell или утилиты командной строки. Командлет Remove-Printer позволяет автоматизировать процесс. Вы можете отфильтровать устройства по имени и выполнить удаление одним действием.

Чтобы удалить все перенаправленные принтеры, выполните следующий код в PowerShell с правами администратора. Скрипт найдет все устройства, содержащие слово «Redirected» в названии, и удалит их без подтверждения:

Get-Printer | Where-Object {$_.Name -like "Redirected"} | Remove-Printer -WhatIf

Если вы уверены в результате, уберите флаг -WhatIf для реального выполнения. Также можно использовать старую утилиту printui.dll. Команда printui /dl /n "Имя принтера" удалит конкретное устройство. Это полезно, если нужно удалить один конкретный "зависший" принтер, который не удаляется через интерфейс.

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

Выполнено: 0 / 4
Что делать, если принтер не удаляется через PowerShell?

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

Очистка реестра и временных файлов

Иногда после удаления принтера из списка устройств в реестре остаются записи, которые вызывают повторное создание принтера при следующем входе в систему. Необходимо проверить раздел HKEY_CURRENT_USER\Printers\Connections и HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers. Удалите ключи, соответствующие удаленным устройствам.

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

Также стоит проверить папку с временными файлами пользователя. Часто драйверы перенаправленных принтеров распаковываются в %TEMP%. Удаление содержимого этой папки может помочь, если система пытается использовать устаревшие файлы драйвера для создания нового "призрачного" устройства при подключении.

⚠️ Внимание: Неправильное редактирование реестра может привести к неработоспособности системы. Создайте резервную копию веток реестра перед внесением изменений.

Корректировка групповых политик (GPO)

Чтобы предотвратить повторное появление лишних принтеров, необходимо настроить групповые политики. Перейдите в gpedit.msc (или редактирование GPO на доменном контроллере) и найдите путь: Конфигурация компьютера → Административные шаблоны → Принтеры.

Найдите политику Разрешить перенаправление принтеров и установите её в положение «Отключено», если вам не нужно использование локальных принтеров в удаленной сессии. Если же перенаправление необходимо, включите политику Только для принтера по умолчанию. Это ограничит создание списка устройств только тем, который выбран пользователем локально по умолчанию.

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

Настройка Рекомендуемое значение Эффект
Разрешить перенаправление принтеров Отключено (для secure сессий) Полное отсутствие лишних устройств
Только принтер по умолчанию Включено Создается 1 принтер вместо всех
Отключить принтеры на локальных портах Включено Блокирует USB-устройства в RDP
Запретить сохранение драйверов Включено Уменьшает размер реестра и кэша
💡

Правильная настройка GPO предотвращает накопление мусора в системе лучше, чем регулярная ручная очистка.

Специфика работы с драйверами Microsoft IPP

Часто перенаправленные принтеры используют драйвер Microsoft IPP Class Driver. Этот универсальный драйвер удобен, но он может создавать ошибки при наличии множества устройств с одинаковыми именами. Если вы видите принтеры с именами вида «IPP принтер» без уточнения модели, проблема именно в этом.

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

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

⚠️ Внимание: Удаление драйвера Microsoft IPP может отразиться на работе других сетевых принтеров, использующих этот протокол. Проверьте совместимость перед удалением.
Как проверить, какой драйвер использует принтер?

В свойствах принтера перейдите на вкладку «Драйвер» и посмотрите имя. Если там написано «Microsoft IPP Class Driver», это стандартный универсальный драйвер.

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

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

Решением является принудительная остановка службы через диспетчер задач. Найдите процесс spoolsv.exe и завершите его, затем запустите службу заново через консоль net start spooler. Это освободит все захваченные порты и позволит выполнить удаление.

Другая распространенная проблема — принтер появляется снова сразу после удаления. Это признак того, что сессия RDP все еще активна на клиентской машине или сервер не получил сигнал об отключении. Проверьте список активных сессий командой qwinsta и принудительно разорвите зависшие сессии, если пользователь давно отключился.

⚠️ Внимание: Принудительное разрывание сессий может привести к потере несохраненных данных пользователя. Убедитесь, что сессия действительно неактивна перед принятием решения.

FAQ: Часто задаваемые вопросы

Почему принтеры появляются снова после перезагрузки?

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

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

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

Как отключить перенаправление только для одного пользователя?

В консоли управления терминальными службами (или RDS) можно настроить свойства подключения для конкретного пользователя. Отключите опцию «Перенаправление принтеров» в свойствах его профиля или в настройках удаленного рабочего стола.

Влияет ли удаление принтеров на скорость работы сервера?

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