Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: deepwalker on April 10, 2006, 15:40:11

Title: Терминальные службы и принтеры
Post by: deepwalker on April 10, 2006, 15:40:11
Вопрос такой - как принтеры назначать пользователям? Любые методы : )) Кто что знает, кто ссылку имеет. Пока известно два пути - настроить все имеющиеся всем или настроить каждому индивидуально (этот вариант просто нереален на данный момент).
Просто юзвери они ж запутаются если им все поставить : ))
Title: Терминальные службы и принтеры
Post by: demiurg on April 10, 2006, 16:21:19
Quote
Вопрос такой - как принтеры назначать пользователям? Любые методы : )) Кто что знает, кто ссылку имеет. Пока известно два пути - настроить все имеющиеся всем или настроить каждому индивидуально (этот вариант просто нереален на данный момент).
Просто юзвери они ж запутаются если им все поставить : ))
[snapback]8923[/snapback]
Так если клиент хочет печатать на своем принтере нужно при запуске терминального клиента на закладке "Локальные ресурсы" разрешить "Автоматически подключаться к этим устройствам при входе на удаленный компьютер" "принтеры". В результате в сессии пользователя будут его принтеры установленные локально.
Title: Терминальные службы и принтеры
Post by: deepwalker on April 10, 2006, 16:48:29
Принтеры с thinstation тоже? Это ни к чему, принтеры установлены на принт сервере. Загвоздка в том чтобы люди пришли с утра, попали на новый терминальный сервер и у них не случилась головная боль с принтерами (точнее у ит отдела).
Title: Терминальные службы и принтеры
Post by: jack on April 10, 2006, 17:11:15
у меня на сервере все используемые принтера установленны как локальные, соотв. они есть у всех юзеров, что логинятся.
клиентские принтера не подключаются.
у каждого юзера стоит галочка "использовать по умолчанию" на принтере его отдела.
Title: Терминальные службы и принтеры
Post by: demiurg on April 10, 2006, 17:58:01
Quote
Принтеры с thinstation тоже? Это ни к чему, принтеры установлены на принт сервере. Загвоздка в том чтобы люди пришли с утра, попали на новый терминальный сервер и у них не случилась головная боль с принтерами (точнее у ит отдела).
[snapback]8927[/snapback]
Значит я просто не понял вопроса....  :(
Title: Терминальные службы и принтеры
Post by: deepwalker on April 10, 2006, 18:05:07
Quote
Значит я просто не понял вопроса....  :(
[snapback]8932[/snapback]
Наверное я плохо спросил : ((
Попробую про локальные наверное. Только проблема получается тогда с галочкой... По умолчанию рабочий стол не дается - только 1с. Никто не скриптовал ничего подобного?
Title: Терминальные службы и принтеры
Post by: jack on April 10, 2006, 18:14:59
ну у меня тоже только 1С, рабочий стол не даётся.
просто один раз настроил, а после запретил рабочий стол.

p.s. вообще правильно сконфигурированная 1С оставляет у каждой печатной формы тот принтер, который использовался для неё последним, т.е. юзерам будет достаточно один раз выбрать принтер - дальше он будет вставать по умолчанию.

p.p.s. для простоты юзания я принтера называл именами отдела, т.е. "Коммерческий отдел", "Бухгалтерия" и т.д.
Title: Терминальные службы и принтеры
Post by: deepwalker on April 10, 2006, 18:16:30
120 юзверей...
Title: Терминальные службы и принтеры
Post by: jack on April 10, 2006, 18:18:03
у меня 40. где минут 30-40 потратил на установку галочек.
Title: Терминальные службы и принтеры
Post by: deepwalker on April 10, 2006, 19:09:39
Ну не наш это метод - галочки : )) Нужно чтоб день про...ся (провозиться) и за 5 сек все само чтоб сделалось : ))
Title: Терминальные службы и принтеры
Post by: Xray_Linux_Root on April 11, 2006, 16:53:34
Установка принтера из командной строки на системах Windows 2000
rundll32 printui.dll,PrintUIEntry /in /n \\server\printer
Использование: rundll32 printui.dll,PrintUIEntry [параметры] [@командный файл]
/a[file] имя двоичного файла
/b[имя] основное имя принтера
/c [имя] UNC-имя компьютера, где выполняется команда
/dl удаление локального принтера
/dn удаление подключения к сетевому принтеру
/dd удаление драйвера принтера
/e вывод параметров настройки печати
/f[file] или информационный файл, или выходной файл
/ga добавление подключений компьютеров к принтеру
/ge перечисление подключений компьютеров к принтеру
/gd удаление подключений компьютеров к принтеру
/h[arch] Архитектура драйвера Alpha | Intel | Mips | PowerPC
/ia установка драйвера принтера с помощью информационного файла
/id установка драйвера принтера с помощью мастера установки драйверов принтеров
/if установка принтера с помощью информационного файла
/ii установка принтера с помощью мастера установки принтеров и информационного файла
/il установка принтера с помощью мастера установки принтеров
/in добавление подключения к принтеру
/j[provider] имя системы печати
/k печать пробной страницы на выбранном принтере, не может использоваться с другими командами установки принтера
/l[path] путь к исходному размещению драйвера принтера
/m[model] имя модели драйвера принтера
/n[name] имя принтера
/o показать очередь заданий на печать
/p отображение свойств принтера
/q скрытый режим без вывода сообщений об ошибках
/r[port] имя порта
/s показать свойства сервера
/Ss запись параметров принтера в файл
/Sr чтение параметров принтера из файла
Флаги при записи или чтении параметров принтера, помещаемые в конце команды:
2 PRINTER_INFO_2
7 PRINTER_INFO_7
c профиль цвета
d PrinterData
s дескриптор безопасности
g глобальный DevMode
m минимальный набор параметров
u пользовательский DevMode
r разрешить конфликты имен
f принудительное использование имени
p сопоставить порт
/u использовать существующий драйвер принтера если он установлен
/t
/v[version] версия драйвера для Windows 95 или 98 | Windows NT 3.1 | Windows NT 3.5 или 3.51 | Windows NT 3.51 | Windows NT 4.0 | Windows NT 4.0 или 2000 | Windows 2000
/w запрос драйвера у пользователя, если драйвер не найден в inf-файле
/y назначить принтер используемым по умолчанию
/Xg получить параметры принтера
/Xs установить параметры принтера
/z не разрешать автоматический общий доступ к этому принтеру
/Z общий доступ к принтеру, используется только вместе с /if
/? вывод справки
@[file] файл аргументов командной строки
Примеры:
Запуск свойств сервера:
rundll32 printui.dll,PrintUIEntry /s /t1 /n\\machine
Запуск свойств принтера:
rundll32 printui.dll,PrintUIEntry /p /n\\machine\printer
Локальный запуск мастера установки принтеров:
rundll32 printui.dll,PrintUIEntry /il
Запуск мастера установки принтеров на компьютере \\machine:
rundll32 printui.dll,PrintUIEntry /il /c\\machine
Запуск показа очереди:
rundll32 printui.dll,PrintUIEntry /o /n\\machine\printer
Запуск установки с помощью информационного файла:
rundll32 printui.dll,PrintUIEntry /if /b "Test Printer" /f %windir%\inf\ntprint.inf /r "lpt1:" /m "AGFA-AccuSet v52.3"
Запуск мастера установки принтеров с помощью информационного файла:
rundll32 printui.dll,PrintUIEntry /ii /f %windir%\inf\ntprint.inf
Добавление подключений компьютеров к принтеру:
rundll32 printui.dll,PrintUIEntry /ga /c\\machine /n\\machine\printer /j"LanMan Print Services"
Удаление подключений компьютеров к принтеру:
rundll32 printui.dll,PrintUIEntry /gd /c\\machine /n\\machine\printer
Перечисление подключений компьютеров к принтеру:
rundll32 printui.dll,PrintUIEntry /ge /c\\machine
Добавление драйвера принтера с помощью информационного файла:
rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf
Удаление драйвера принтера:
rundll32 printui.dll,PrintUIEntry /dd /c\\machine /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000"
Назначение принтера используемым по умолчанию:
rundll32 printui.dll,PrintUIEntry /y /n "printer"
Указание описания принтера:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" comment "My Cool Printer"
Получение параметров принтера:
rundll32 printui.dll,PrintUIEntry /Xg /n "printer"
Получение параметров принтера и запись их в файл:
rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n "printer"
Справка об установке параметров принтера:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" ?
Запись всех параметров принтера в файл:
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"
Чтение всех параметров принтера из файла:
rundll32 printui.dll,PrintUI /Sr /n "printer" /a "file.dat"
Запись сведений принтера уровня 2 в файл:
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat" 2
Восстановление дескриптора безопасности из файла:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" s
Восстановление глобального devmode и данных принтера из файла:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" g d
Восстановление минимального набора параметров из файла и разрешение имени порта:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat" m p

rundll32 printui.dll,PrintUIEntry /?
Может поможет чем.... ;)
Title: Терминальные службы и принтеры
Post by: deepwalker on April 11, 2006, 21:22:56
Большое спасибо : ))
Поступил я так:
1. Установил на сервер все необходимые принтеры
2. Сваял из %SYSTEMROOT%\system32\prnmngr.vbs утилитку которая показывает все принтеры под номерами, спрашивает какой надо (номер) и делает его дефолтным
3. Попросил 1сника поставить кнопочку, которая этот скрипт вызывает

Сегодня переезд, завтра посмотрим к чему это приведет : ))

PS ах да, принтеры имеют хорошо читаемые названия.