powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word + печать через Remote Desktop (Terminal Server)
25 сообщений из 27, страница 1 из 2
Word + печать через Remote Desktop (Terminal Server)
    #35693717
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мое почтение всем.

Подключаюсь к серверу через Remote Desktop (он же Terminal Server). При этом отмечаю, что он должен видеть мои принтеры. Программно обращаюсь к Ворду и прошу послать печать на принтер, расположенный у меня.

Не работает. Потому что в Windows мой принтер показывается как
Код: plaintext
HP_Printer on VENUS (from XP-VLADIMIR) in session 1
(и именно это я пытаюсь подсунуть Ворду через его ActivePrinter), а сам Ворд видит тот же принтер как
Код: plaintext
HP_Printer on VENUS (from XP-VLADIMIR) in session 1 on TS006
(это удалось узнать, настроив Ворд на этот принтер вручную и проверив значение ActivePrinter).

Вопрос: как это самое "on TS006" узнать программно?

Спасибо заранее всем.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693726
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Коллекция принтеров вообще где-нибудь есть у Ворда, чтобы перебрать ее?
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693788
Евгений_Анатольевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

к чему такое извращение? просто добавить свой принтер из AC в доступные на сервере принтеры никак?.. или тестируете просто? :)
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693794
Евгений_Анатольевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*из AD
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693834
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить - это как?

(На всякий случай: я в Израиле, сервер в Штатах.)
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693847
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, +1, почему бы на сервере не установить удаленный(сетевой) принтер(тот который подключен к твоему компу)?
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693858
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычДобавить - это как?

(На всякий случай: я в Израиле, сервер в Штатах.)
Какая разница где сервер?
Ты же к нему подключаешься на правах админа?
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693860
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну да, тогда нужно VPN поднимать.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35693970
Евгений_Анатольевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычДобавить - это как?

(На всякий случай: я в Израиле, сервер в Штатах.)

а у вас принтер в принципе для доступа открыт? вы с сервером в одной сети - верно?

И еще хотелось бы тогда уточнить - ваш принтер - это что означает? сетевой принтер который у вас подключен через AD? или принтер подключеный к вашей машине напрямую через usb? потому что, например, сетевые принтеры подключенные у меня на машине при RD(через mstsc - верно?) не видны на сервере.. но я могу добавить его в винде через поиск в AD..
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694034
Фотография %?*?%
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВопрос: как это самое "on TS006" узнать программно?

По идее, через WMI класс Win32_TSSessionSetting, но проверить сейчас не могу.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694060
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений_Анатольевичвы с сервером в одной сети - верно?
Ну нет же. Мы даже на разных континентах.

Евгений_АнатольевичИ еще хотелось бы тогда уточнить - ваш принтер - это что означает? сетевой принтер который у вас подключен через AD?
Насчет AD не знаю, но сетевой.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694087
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений_Анатольевичили принтер подключеный к вашей машине напрямую через usb? потому что, например, сетевые принтеры подключенные у меня на машине при RD(через mstsc - верно?) не видны на сервере..
А поставить драйвера на сервере?
Тогда и терминальный принтер будет цеплятся.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694102
Евгений_Анатольевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч,

хм.. на сколько я понял - принтеры, которые при RD подключаются автоматом - перефирийные устройства, т.е. нужно, чтобы это был обычный usp/lpt принтер подключенный к машине...

а в вашем случае к принтеру (если он сетевой) нужно открывать доступ для внешнего доступа.. :/ если я не ошибаюсь..

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

Откройте программу Подключение к удаленному рабочему столу, нажав кнопку Пуск и выбрав пункт Программы или Все программы, а затем Стандартные и Подключение к удаленному рабочему столу.
Нажмите кнопку Параметры и откройте вкладку Локальные ресурсы.
В разделе Локальные устройства и ресурсы установите флажок Принтеры.
Нажмите кнопку Подключить, чтобы начать сеанс.
При каждой операции печати убедитесь, что в диалоговом окне "Печать" выбран локальный принтер .

При перенаправлении принтеров задания печати с удаленного компьютера направляются на принтер, подключенный к локальному компьютеру (он также называется "клиентским компьютером") . Существует варианта доступа к локальным принтерам: автоматическое и ручное перенаправление принтеров. Ручное перенаправление используется, если в версии Windows, выполняющейся на удаленном компьютере, нет драйвера, который требуется локальному принтеру.

Автоматическое перенаправление принтеров
Перенаправление принтеров выполняется автоматически, если локальный принтер использует драйвер, установленный на удаленном компьютере. При входе в сеанс на удаленном компьютере выполняется автоматическое обнаружение всех локальных принтеров, подключенных к портам LPT, COM или USB клиентского (локального) компьютера, и на удаленном компьютере создается локальная очередь. Параметры принтера клиентского компьютера для принтера по умолчанию и некоторые его свойства (такие как двусторонняя печать) используются удаленным компьютером.

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

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

Ручное перенаправление принтеров
Чтобы вручную перенаправить клиентский принтер, обратитесь к администратору и сообщите ему имя вашего компьютера (или IP-адрес). Во время ручного перенаправления клиент должен быть подключен к удаленному компьютеру.

После выполнения первого ручного перенаправления при последующих входах в систему принтеры перенаправляются автоматически.

Примечания

Перенаправленные принтеры доступны для использования только приложениям, запущенным на удаленном компьютере. Перенаправленные принтеры появляются в папке "Принтеры" или "Факсы" в панели управления и называются следующим образом: имя клиентского принтера (из "имя клиентского компьютера").
При отключении или завершении сеанса очередь печати удаляется, а незавершенные и отложенные задания печати отменяются.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694119
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёжик`А поставить драйвера на сервере?
Тогда и терминальный принтер будет цеплятся.
Дык, в принтерах-то я его вижу!
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694127
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений_Анатольевичхм.. на сколько я понял - принтеры, которые при RD подключаются автоматом - перефирийные устройства, т.е. нужно, чтобы это был обычный usp/lpt принтер подключенный к машине...
А то, что у меня, - это считается, что он не подключился автоматом? Проблема-то только в том, что Ворд видит его под другим именем.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694136
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений_Анатольевича в вашем случае к принтеру (если он сетевой) нужно открывать доступ для внешнего доступа.. :/ если я не ошибаюсь..Владимир СанычПри этом отмечаю, что он должен видеть мои принтеры.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694157
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычЁжик`А поставить драйвера на сервере?
Тогда и терминальный принтер будет цеплятся.
Дык, в принтерах-то я его вижу!

Это был офтопик для Евгений_Анатольевич
А вариант %% надо испытать...
Очень помогает WMIExplorer
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694186
Евгений_Анатольевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёжик`,

угу, моя затрудняется что-либо предложить...
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694206
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВопрос: как это самое "on TS006" узнать программно?
Заглянул в свойства принтера и обнаружил, что это его порт. Однако в Аксессе (в котором у меня вся программа) порт этого принтера почему-то виден другой...
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694276
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Саныч.
Я не понимаю ничего в принтерах, терминалах и вордах, как ни слова не понял в предыдущем обсуждении вопроса.
Но страсть, как хочется совет присоветовать.

попробуй код, предлагаемый самыми драгоценными профессионалами:
http://word.mvps.org/FAQs/MacrosVBA/AvailablePrinters.htm

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

сменить принтер драгоценные профессионалы предлагают так:
http://word.mvps.org/FAQs/MacrosVBA/ChangeCurPrinter.htm

После этого небходимо принудить клиента радоваться.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694363
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from Win32_Printer
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694383
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boobyТогда константу можно запихнуть в настройки.
Если бы было можно, я бы не создавал этого топика.

Увы, не помогло.

Господа, проблема именно в Ворде. Я и топик-то создал в разделе по Офису. Не надо предлагать мне способы получить список всех принтеров.
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694389
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёжик`select * from Win32_Printer
И как этот Win32_Printer достигается?
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694423
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
strComputer = "."
'Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate, (Security)}!\\" & strComputer & "\root\cimv2")
Set objWMIService = GetObject("winmgmts:!\\" & strComputer & "\root\cimv2")

'Set objWMIService = GetObject("winmgmts:")
Set colInstalledPrinters =  objWMIService.ExecQuery("Select * from Win32_Printer")

For Each objPrinter in colInstalledPrinters
   Wscript.Echo "Name: " & objPrinter.Name & vbnewline & "PortName: " & objPrinter.PortName
Next	
...
Рейтинг: 0 / 0
Word + печать через Remote Desktop (Terminal Server)
    #35694459
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёжик`
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
strComputer = "."
'Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate, (Security)}!\\" & strComputer & "\root\cimv2")
Set objWMIService = GetObject("winmgmts:!\\" & strComputer & "\root\cimv2")

'Set objWMIService = GetObject("winmgmts:")
Set colInstalledPrinters =  objWMIService.ExecQuery("Select * from Win32_Printer")

For Each objPrinter in colInstalledPrinters
   Wscript.Echo "Name: " & objPrinter.Name & vbnewline & "PortName: " & objPrinter.PortName
Next	

Урра! Это помогло. Громадное спасибо!
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word + печать через Remote Desktop (Terminal Server)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]