Пропадает принтер по rdp

Обновлено: 17.05.2024

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

Применяется к: Windows Server 2012 R2
Исходный номер КБ: 2003646

Симптомы

Перенаправление принтера не работает. Перенаправление диска работает. Никакие ID-события не видны.

Причина

Дескриптор безопасности spooler должен содержать ACL ACL (Список управления доступом), который позволяет любому пользователю с проверкой подлинности открывать службу spooler для операций чтения.

В этом случае ACL отсутствовал в дескрипторе безопасности spooler.

Решение

Запустите следующую команду, чтобы показать текущие дескрипторы безопасности в шпалере печати:

Unaltered SD (дескриптор безопасности) для шпалер печати должен выглядеть так:

D:(A;; CCLCSWLOCRRC;;; AU)(A;; CCDCLCSWRPWPDDLOCRSDRCWDWO;;; BA)(A;; CCLCSWRPWPDTLOCRRC;;; SY)

Важным ACL в этом случае является ACL для пользователя, который прошел проверку подлинности( AU), так как TS выполняется в качестве сетевой службы, для успешного открытия службы spooler она полагается на этот ACL. Добавление следующего обратного ACL исправит проблему.

Чтобы добавить отсутствующий ACL, можно реализовать следующий метод.

Выполните следующую команду:

Вы увидите все acLs, за исключением "(A;; CCLCSWLOCRRC;;; AU)" ACL при открываемом текстовом файле.

Ниже приводится пример: (вы можете видеть другой выход в зависимости от разрешений, установленных на шпалере)

D:(A;; CCLCSWLOCRRC;;; AU)(A;; CCDCLCSWRPWPDDLOCRSDRCWDWO;;; BA)(A;; CCLCSWRPWPDTLOCRRC;;; SY)

Затем можно скопировать вышеуказанное в блокноте следующим образом:

sc sdset spooler D: (A;; CCLCSWLOCRRC;;; AU)(A;; CCLCSWLOCRRC;;; AU)(A;; CCDCLCSWRPWPDDLOCRSDRCWDWO;;; BA)(A;; CCLCSWRPWPDTLOCRRC;;; SY)

Убедитесь, что вы примыкаете к "sc sdset spooler D: (A;; CCLCSWLOCRRC;;; AU)" раздела выше команды к выходу, который вы видите в вашем случае.

Скопируйте и вклеите эту команду в командную подсказку. (Убедитесь, что "(A;; CCLCSWLOCRRC;;; AU)" появляется в начале. Я не знаю, почему это так, как кажется, работает.)

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

Дополнительная информация

Ниже приводится список других вещей, которые можно найти в проблеме "Перенаправление принтера не работает":

Попробуй батник написать перезапуска диспетчера печати.
Вот это можешь в батник засунуть:

net stop Spooler
net start Spooler

Пусть пользователи, если нет связи с принтером, запускают этот батник

Луше установить на всех машинах этот сетевой принтер и потом достаточно, установить на терминальном сервере драйвера от этого принтера, сам принтер можно снести. Терминалка сама подцепит локальные принтера (сетевые тоже) у win7. Попробуйте установить ScrewDriver на сервер и клиенты, должно помочь. Пробуй другие дрова, hp обязан печатать. Кстати модель какая? Если сервак в локалке - тупо даешь админские права юзерам заходишь RDP устанавливаешь этот принтер по сети. Потом убираешь права и радуешся. Для 4 юзверей вполне процедурка. В настройках RDP на клиентах не забыть снять галку проброс принтеров. Может стоит попробовать это :
ScrewDrivers – это быстродействующее и простое в использовании приложение, требующее минимальной настройки параметров. Этим решением могут воспользоваться администраторы, которые хотели бы предоставить пользователям возможность печати документов из любого приложения на любом сетевом принтере. ScrewDrivers автоматически обнаруживает атрибуты пользовательского принтера и создает полнофункциональный виртуальный принтер.
ScrewDrivers 4 – представляет собой самостоятельное приложение, исключающее необходимость в трудоемком управлении драйверами печатных устройств в средах Terminal Server и Citrix MetaFrame. ScrewDrivers также распространяется в качестве интегрированного компонента Simplify Suite. Указанное решение допускает развертывание ScrewDrivers в сочетании со службой каталогов Active Directory. Сервак ведь под 2008 - почему не снести все дрова принтеров с сервера и не начать использовать Easy Print от MS ?
Тем более принтер HP - значит поддерживает pcl и никаких проблем быть не должно.
Имею то же самое серверное ПО, только сервер и клиенты в домене - никаких проблем печати нет. (9) baldyman, спасибо за совет, по описанию отличная вещь, попробую в первую очередь. Странно что она мне раньше на глаза не попадалась. Спасибо за советы, съездил в отпуск теперь буду пробовать варианты решения. По результатам отпишусь. Попробуйте установить сетевой принтер через локальный порт. В большинстве случаев проблема решается. Последнии драйвера решают. Для терминалок использую принтеры подключенные по Eth. Принтер этикеток - расшарил на рабочей станции, подключил на терминальном сервере. Настройка прав и последнии драйвера исправили все проблемы. (14) atlantic23,
По части принтера этикеток.
был у меня когда-то на прошлом месте работы 2003 сервак, на нём в Citrix'е была опубликована 1С-ка.
Постоянно слетали настройки принтера этикеток Zebra. а вот принтер был то ли USB, то ли COM.
В итоге на рабочей станции, к которой была подключена Zebra я поставил в автозагрузку програмульку TCPrint.exe
Она позволяет подключаться к принтеру по протоколу TCP, поставил дрова от Zebr'ы на серваке, а порт указал сетевой, который ссылается на машинку, к которой подключен локальный принтер. В тот момент это было очень хорошее решение. раньше использовали screwdrivers(клиент-сервер в т.ч. х64), очень хорошая программа
потом перешли на управляемые приложения в 1С на вэб сервере и проблемы с печатью полностью отпали Вопрос1: проблема возникает у всех пользователей или у избранных, только в терминальных сессиях или при консольной печати тоже?
Вопрос2: проблема возникает при печати из отдельно взятой программы или "Пробная страница" тоже дает похожий эффект?
Вопрос3: используете ли Вы драйверы WHQL? Очень смущают драйвера Canon x64!
Вопрос4: места на системных дисках контроллеров домена хватает?
Вопрос5: dcdiag.exe случаем никаких ошибок не выдает? Нашли только одно решение - переход на сетевые (LAN) принтера. Есть такая утилита - ScrewDriver, пробрасывает принтеры в терминальную сессию. Довольно таки стабильно работает, пока ей спасаемся.

Решил всё подробно самому описать потому что пару месяцев решал эту головоломку, но у меня была возможность в планировщике задач поставить перезагрузку сервера в 3:00 ночи тем самым сбрасывая счётчик ошибок, ошибки действительно возникает из-за папки принтерс, видимо у неё какой-то лимит на количество файлов от невыполненных очередей печати, чтобы не забить полностью диск ц, возможно этот лимит где-то меняется в реестре но мне это уже неинтересно :) а файлы в этой папке остаются чтобы была возможность потом распечатать файл который вызвал ошибку по той или иной причине.

Очистка папки от переполнения старых вызывающих ошибку файлов очереди печати:
C:\WINDOWS\system32\spool\PRINTERS
Можно руками, но она потом наполниться, можно создать батник и запустить от имени администратора:

setlocal
net stop spooler
del /Q /S /F /A c:\WINDOWS\system32\spool\PRINTERS\*.*
net start spooler
cls

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

обеспечит перезагрузку службы spooler через 10 секунд при первом и втором сбое и через 20 сек при последующих, а также сброс счётчика ошибок через 10 минут, Fixed :)

SC Failure actions = restart / <1 задержка в миллисекундах> / restart / <2 задержка в миллисекундах> / restart / <3 задержка в миллисекундах> / reset = <количество секунд (не миллисекунд) до сброса счетчика отказов>

Можешь корректировать на своё усмотрение, и разные виды задач! Надеюсь мой вопрос-ответ проиндексируется поисковиками и сэкономит кому то пару месяцев!

Пропадает принтер из RDP сессии (w2k8)

Здравствуйте форумчане!
Ищу решение следующей неполадки в windows server 2008.

Есть Сервер (win2008) на котором в терминальных сессиях работает удаленный офис. Через роутеры поднят VPN.
Все как бы хорошо. Но регулярно отваливается локальный принтер из терминальной сессии.
Помогает следующее, перезапуск диспетчера печати на сервере, и logoff/logon удаленных пользователей. После чего принтер вновь печатает. периодичность отваливания примерно 2 раза в сутки.

Как можно выявить причину, и вылечить боляку?

на win2003 была аналогичная проблема, не печатало на локальный принтер из rdp. решил установкой на сервер и все клиентские компьютеры tricerat screwdrivers. эта штука нормально пробрасывает принтеры и года два уже полет нормальный.

Здравствуйте форумчане!
Ищу решение следующей неполадки в windows server 2008.

Есть Сервер (win2008) на котором в терминальных сессиях работает удаленный офис. Через роутеры поднят VPN.
Все как бы хорошо. Но регулярно отваливается локальный принтер из терминальной сессии.
Помогает следующее, перезапуск диспетчера печати на сервере, и logoff/logon удаленных пользователей. После чего принтер вновь печатает. периодичность отваливания примерно 2 раза в сутки.

Как можно выявить причину, и вылечить боляку?

Удали все притеры как на РС так и Серваке. Поставь на РС-ях свежие дрова принтеров (с сайтов произв.), совместимые с осями РС и Сервера. Будь внимателен, например Санон
часто выкладывает дрова чужих моделей. Далее три важных момента.
1. Открой доступ и настрой безопасность в свойствах принтеров на РС-ях
2, С сервера (админом) зайди на РС-ии и подключи принтеры (загрузка дров)
3, Далее пусть каждый юзер идет в терминал (ПРИ ПОДКЛЮЧЕНИИ НАДО УБРАТЬ ГАЛКУ "ПРИНТЕРЫ" В ЛОК РЕСУРСАХ)
и идет по сети в свой комп, логинится с галкой запомнить и подключает свой принтер.

Очень важно наличие одинаковых дров на РС Серв. и подключение принтера как сетевого (скорость печати).

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

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

Windows Server 2008 Terminal Services предоставляет действительно захватывающую возможность решить эту проблему: Terminal Services Easy Print, и драйвер универсального принтера, основанный на XPS.

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

  • Если у Вас наблюдаются проблемы с нарушениями в spooler сервисе, можно использовать утилиту Spooler Cleaner из Windows 2003 Resource Kit (cleanspl.exe). Утилита удалит все драйверы принтеров, принтеры, порты, мониторы портов, процессы печати и выводы на печать из spool файлов сервера.
  • Если Вы используете как минимум Windows 2003 SP1 на терминальном сервере, а Ваши принтеры поддерживают изначально PCL или PS, Вы можете настроить Fallback Printer Driver.
  • Если Вы используете клиенты Macintosh, Вы обязаны использовать драйвер PostScript, либо запускайте на всех Mac клиентах Mac RDC version 2.0, поддерживающий все принтеры.
  • В том случае, когда используется x64 версия Windows на терминальном сервере, необходимо использовать 64-битные драйверы принтеров, так как это описано в статье KB 895612.
  • Если Вы управляете десятком терминальных серверов и двумя десятками разнородных принтеров, напишите руководству служебную записку с обоснованием приобретения систем управления печатью. Если в Вашей сети обеспечивается поддержка "Host based" принтеров, работающих на "Lightweight Imaging Device Interface Language" (LIDIL), крайне необходимо использовать ПО Universal Printer Driver.

Ссылки документацию и практические руководства:

Средства решения проблем

    - Print Detective - пересчитывает все установленные драйверы, включая детализированную информацию (по драйверам). Можно использовать для удаления отдельных драйверов

CTX109374 - StressPrinters - инструмент, моделирующий ситуацию многократного автоматического перенаправления клиентских принтеров с использованием одного и того же драйвера

Решение проблем автоматического перенаправления

Другие разные проблемы

Windows 2008

Windows 2003

Windows 2000

    - Ошибка - Принтеры остаются активными на терминальном сервере после отключения (W2K) - Ошибка - Пользователи не могут печатать после установки сервис-пака, обновления ПО принтера на сервере в Windows 2000 - Невозможно напечатать с терминального сервера после выполнения "Update Rollup 1" для Microsoft Windows 2000 Service Pack 4 - Возникновение ограничений печати для пользователя при печати на общий для терминального сервера принтер после перезапуска "Spooler service" в Windows 2000 - также смотрите этот документ - 826026

rdp принтер сам по себе слетает в процессе работы

rdp принтер сам по себе слетает в процессе работы

Добрый день. Ситуация такова:
Принтер подключен через rdp_printer
конфиг прилагаю.

Надо ловить момнет, когда он пропадает. Пытаться поймать событие, из-за которого пропадает. В логе ошибок нет.

10.30.0.13 это IP принтера? Он прямо в сеть подключен?

[rdpclient 5689] [66570.910950] rdp_printer: connect to 10.30.0.13:9100.
[rdpclient 5689] [66577.487514] rdp_printer: connect to 10.30.0.13:9100.

Задание на печать уходит через семь секунд после предыдущего. Так и должно быть, человек так часто их отправляет?

Принтер подключен напрямую в сеть. wtware и принтер в одной сети, сервера в других сетях. На этот принтер печатает человек 5. Или в логе пишется именно задания которые отправляет определенный пользователь? Сегодня перенастроили на через какой ip ходит клиент на сервер. Принтер пропал так же, просто нету в списке. Есть одно наблюдение- у клиента два рабочих стола. На 1 рабочем столе 2012 сервер и принтер не исчезает. На втором рабочем столе 2016 сервер- вот тут как раз таки и все проблемы. Лог прикладываю

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

Принтер исчезает после попытки на него печатать? Или сам по себе, даже если на него не печатать, тоже исчезнет?

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

Читайте также: