Не подключается общий принтер на сервере печати "Указанный порт не существует"

Maxim Garbuzov 20 Баллы репутации
2026-07-09T07:12:04.6466667+00:00

Добрый день!

Столкнулся с непонятной но очень интересной ситуацией.
Есть терминальная ферма из 3х серверов под MS Windows 2019

Есть сервер печати так же под MS Windows 2019

На сервере опубликовано более 20 принтеров

Все сервера в одном домене, в одной локальной подсети

Пользователи стали жаловаться что перестали подключать сетевые принтера на терминальном сервере server3
После копания выясанилось что на server3 не устанавливаются принтера с сервера печати если указывать путь к принтеру как \printserver1\sharedprinter1. Выдает ошибку "Windows не удается подключится к принтеру. Указанный порт не существует".

Драйвера обновлял. Отключил параметр ГПО разрешать установку драйверов принтера только администраторам. Проверяял целлостность файлов системы - все ок. Отключил антивирусы. Перезапускал диспетчер печати, чистил очередь - ничего не помогает. Ни один из принтеров не подключается.

Но если вместо \printserver1\sharedprinter1 указать полное UNC-имя сервера \printserver1.office.mydomen.com\sharedprinter1 - принтера отлично ставятся!

Причем такое наблюдается только на одном сервере server3. На двух друг серверах (как и на рабочих станциях) все отлично подключается по короткой ссылке.

В чем может быть магия сия, подскажите кто сталкивался, пожалуйста.

Windows для бизнеса | Windows Server | Взаимодействие с пользователем | Задания печати
Комментариев: 0 Без комментариев

Ответ, принятый автором вопроса
VPHAN 44,780 Баллы репутации Независимый помощник
2026-07-09T07:50:02.0166667+00:00

Здравствуйте Maxim Garbuzov,

Ситуация, с которой вы столкнулись, является классическим симптомом повреждения кэша Client Side Rendering (рендеринга на стороне клиента) на этом конкретном терминальном сервере. Windows кэширует параметры подключения к принтеру отдельно для коротких имен и полных доменных имен (FQDN), именно поэтому полное доменное имя работает безупречно, в то время как короткое имя выдает ошибку. Короткое имя "застревает", ссылаясь на неработающую или устаревшую привязку портов глубоко в системном реестре. Это означает, что стандартные методы устранения неполадок, такие как обновление драйверов или очистка очереди печати, не решат проблему до тех пор, пока этот поврежденный кэш не будет очищен вручную.

Чтобы исправить это, вам необходимо остановить службу диспетчера печати (Print Spooler) на проблемном терминальном сервере, чтобы снять ее блокировку с файлов системного реестра. Затем откройте редактор реестра и перейдите точно по следующему пути: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers. Это конкретное расположение действует как банк памяти для всех сетевых подключений принтеров. Внутри этого каталога вы найдете список всех серверов печати, к которым когда-либо подключалась эта машина. Найдите и удалите папку, содержащую точное короткое имя вашего проблемного сервера печати, что безопасно удалит поврежденные привязки портов, не затрагивая ничего другого в сети.

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

Надеюсь, этот ответ предоставил вам полезную информацию. Если это так, пожалуйста, нажмите «принять ответ» (accept answer). Если у вас возникнут какие-либо вопросы, не стесняйтесь оставить комментарий.

VPHAN

Этот ответ помог вам?

Один пользователь счел этот ответ полезным.

Дополнительные ответы: 0

Сортировать по: Самые старые

Ваш ответ

Автор вопроса может устанавливать для ответов пометку "Принято", а модераторы — пометку "Рекомендуется". Благодаря этому пользователям становится проще понять, какой из ответов помог решить проблему автора.