Форум 3DNews
Вернуться   Форум 3DNews > Софт > Операционные системы Microsoft Windows > FAQ по Windows XP / 2003 / 2000 / 98 / 95

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 19.09.2005, 12:18   [включить плавающее окно]   #1
Sanya
Мужской Опытный
Автор темы
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
Работа с принтерами в терминалке (Win2003 + TS + HP 1320)

Что есть:
Win2003 Ent Eng+MUI, Terminal Server, клиенты на Win98se rus.

Клиенту установили локальный принтер HP 1320 (через ЛТП-порт). При подключении к терминальнику принтер не опознается. (При этом принтерный порт от клиента создается (с именем навроде TS002), и если ручками создать на серваке локальный принтер и показать ему этот порт, то печать идет).
В логах сообщение об ошибке:

Драйвер hp LaserJet 1320 PCL6 для принтера hp LaserJet 1320 PCL6 не опознан. Обратитесь к сетевому администратору, чтобы он установил нужный драйвер.

Драйвер добавлял (принтеры - свойства сервера - драйверы - добавить), и для Win98, и для Win2003. Не помогает.
Другие принтеры от клиентов (HP 1100 & HP 1200) терминальник опознает без проблем.

Что делать-то?
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?

Последний раз редактировалось Lamo; 30.08.2006 в 06:20.
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 20.09.2005, 16:48   [включить плавающее окно]   #2
Sanya
Мужской Опытный
Автор темы
 
Аватар для Sanya
 
Регистрация: 22.03.2003
Адрес: Апатиты
Нашел решение в этой статье:
http://citrix.pp.ru/printing.html

Суть проблемы:
Цитата
Когда пользователь с включенным отображением клиенских принтеров запускает сеанс на терминальном сервере, сервер проверяет имена драйверов принтеров, инсталлированных на клиенском устройстве. Затем он ищет эти имена средли драйверов, установленных на сервере. Если два имени совпадают, сервер знает, что имеет инсталлированный соответствующий драйвер и принтер автоматически отображается. Если же сотвествия не найдено, принтер пропускается и терминальный сервер переходит к следующему клиентскому принтеру.

Наример, если терминальный сервер имеет инсталлированный драйвер “HP OfficeJet 40xi” и клиент RDP имеет инсталлированный принтер с именем “HP OfficeJet 40xi”, то сервер распознает совпадение. Но если клиент использует драйвер “HP DeskJet 500”, то сервер разумеется видит, что это другой драйвер.

Это прекрасно работает, когда клиенты Windows 2000 и Windows XP подключаются к термнальным серверам Windows 2000/2003. Эти платформы имеют одинаковые названия одних и тех же драйверов, что гарантирует совпадение. Однако, это приводит к интересной ситуации, если клиент использует старые версии Windows, включая ME, 98, 95 или NT. Проблема состоит в том, что один и тот же драйвер принтера в разных системах может иметь разные названия. Наример, версия принтера LaserJet 5P в Windows 95/98 называется “Hewlett Packard LaserJet 5P,” а этот же принтер в Windows 2000/XP/2003 называется “HP LaserJet 5P.” Для человека это одно и то же, но сервер считает эти имена разными. Поэтому если клиент Windows 98 с клиенским принтером HP LaserJet 5P подключается к серверу, тот не может отобразить принтер, поскольку имена драйверов различны - даже если установлен нужный драйвер.
Цитата
Для решения этой проблемы можно сопоставить имена драйверов принтеров на сервере с именами драйверов на клиентах. Например, вы можете сказать серверу, что драйвер клиентского принтера с именем “Hewlett Packard LaserJet 5P” является тем же драйвером, что и драйвер на сервере “HP LaserJet 5P.”

Учтите, что это вам нужно, если (1) вы используете отображение клиентских притеров и (2) используете клиентов, отличных от Windows 2000 или Windows XP.

Чтобы разрешить сопоставление драйверов, разместите на терминальном сервере файл, который содержит пары имен драйверов на стороне клиента и на стороне сервера. В ранних версиях сервера терминалов это делалось с помощью файла “wtsuprn.inf”, находящегося в каталоге %systemroot%\system32\. Однако, в Windows Server 2003 этого файла нет и он не ищется.

Для создания файла сопоставления в Windows 2003 вам нужно добавить в реестр два значения:

Key: HKLM\SYSTEM\CurrentControlSet\
Control\Terminal Server\Wds\rdpwd
Type: REG_SZ
Value: PrinterMappingINFName
Data: Имя файла .INF, содержащего сопоставление имен драйверов - например, c:\winnt\inf\printsubs.inf

Key: HKLM\SYSTEM\CurrentControlSet\
Control\Terminal Server\Wds\rdpwd
Type: REG_SZ
Value: PrinterMappingINFSection
Data: Наименование раздела в файле .INF, содержащего собственно сопоставление (Например, Printers)

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

;PRINTSUBS.INF
;This file contains Mappings for Client driver to Server driver printer connections
[Printers]
;"Client Printer Driver Name" = "Server Printer Drive Name"
"Hewlett Packard LaserJet 5P" = "HP LaserJet 5P"

Вы можете создать этот файл в Notepad и сохранить его с расширением .INF в каталоге %SystemRoot%\System32\.

Имена драйверов в этом файле чувствительны к реестру и пробелам. Все, что находится внутри кавычек, должно точно соответствовать имени драйвера. Как и в большинстве файлов .INF лидирующий символ точка-с-запятой ( означает комментарий и такая строка игнорируется. При использовании этого файла вы можете включить в него несколько сопоставлений имен драйверов.
Для HP 1320 inf-файлик должен содержать такую строку:
Цитата
"hp LaserJet 1320 PCL6"="hp LaserJet 1320 PCL 6"
P.S. Думается, эту тему можно добавить в FAQ
__________________
Лечить и судить умеют и могут все, а вот рассчитать несущую балку?
Sanya вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:38. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey