Имя: Пароль:
1C
 
Можно ли из терминала запустить чонить локально на своем компе?
0 Shved_72
 
07.03.15
23:52
есть 1с. Живет в терминале. у одного справочника есть ссылка на фото и сканы. В терминале смотреть не айс.  Как вызвать просмотр на локальном компе?
Сервер же вроде знает кто и откуда в него вошел. Отсталость вызвать: ИмяКомпа:Експлорер.ехе
Взлетит?
1 mikecool
 
07.03.15
23:52
нет
2 mikecool
 
07.03.15
23:53
а че спрашиваешь? раз так просто - попробуй
3 Torquader
 
07.03.15
23:57
Чтобы из терминала запускать что-то на локальной машине, нужно настраивать Virual Channel и регистрировать на клиенте его обработчиков, тогда при запросе приложения с терминала на клиенте будет подгружаться Dll с объектом, а вот уже из неё можно делать всё, что угодно.
Только вот терминал-клиенты бывают разные - не на всех будет работать.
4 Shved_72
 
08.03.15
00:01
Т.е. на клиенте обязательно должен быть какойто специальный слушатель?
5 Злопчинский
 
08.03.15
00:06
да
6 Torquader
 
08.03.15
00:06
(4) Чтобы уметь что-то сделать система должна знать как это делается - если не знает, то и не умеет.
7 Злопчинский
 
08.03.15
00:07
терминалка может получить доступ к спискувыполняющихся процессов на локальном компе если есть соответсвующие протоколы и разрешения. также может что-нить и запустить наверняка
8 Shved_72
 
08.03.15
00:12
Ну експлорер же всегда запущен. Как только ему послать путь картинки.

А типа ncron можно под эти цели примастырить? Бесплатный и как служба вроде умеет слушать
9 MadHead
 
08.03.15
02:48
http://itband.ru/2009/11/remote-execution/ вот почитайте, может что-то подойдет.
10 Мутабор
 
08.03.15
02:53
Если домен и ты локальный админ то можешь c$ использовать. Все очень просто. Только сворачивать терминал прийдется.
11 Мутабор
 
08.03.15
04:12
Про c$ я не прав. Через wmi можно запускать.
12 hhhh
 
08.03.15
08:23
(8) сделать на компе в планировщике windows задание, если файл существует, то его просматривать. А в терминале из 1с просто запись файла в нужную папку.

Я так сирену делал, вызов кладовщика. Работает.
13 Shved_72
 
08.03.15
08:40
(8) а как часто опрос?  Каждую секунду можно?
Не изящно как то ставить что то каждому компу. Лениво :)
14 АНДР
 
08.03.15
08:42
15 GreyK
 
08.03.15
10:53
(0) Можно смотреть, но через локальный принтер :)
16 Coldboy
 
08.03.15
11:43
(0) а тупо скопировать себе и посмотреть не вариант или я что-то не понял?
17 Torquader
 
08.03.15
18:44
(16) Диски компьютера с терминала доступны, если не поставили запрет, то есть можно записать файл во временную директорию - пользователю достаточно будет только открыть этот файл.
P.S. и, наверное, картинку можно через буфер обмена (да и файл тоже).
18 Garykom
 
гуру
08.03.15
19:42
(0) Вариация виртуального принтера локально и с сервера на него печатать...тока чтобы этот принтер по сути файл отправленный сохранял и открывал на клиенте
19 Shved_72
 
11.03.15
18:18
это я опять я.
научился узнавать имя локального компа и его ip с которого вошли в терминал....
и на этом все
перепробовал часть методов (9). они все обращаются по имени компа, но компа такого даже не видят. часть лкиентов входит из джургих подсетей, рабочих групп и доменов...
пинг на них тоже не стоит...

какой есть канал между клиентом и сервером находясь в терминале?
ставить слушателей или дургих прог на клиентов не вариант.
надо бы штатными средствами винды
20 Torquader
 
12.03.15
00:25
Ну зачем экспериментировать, если всё уже продумано.
https://msdn.microsoft.com/en-us/library/aa383509(v=vs.85).aspx
21 hhhh
 
12.03.15
00:40
переведи
22 VladZ
 
12.03.15
06:01
(0) Взлететь - взлетит. Только это извращения.
23 Shved_72
 
12.03.15
07:22
(20) там просит "указать название Вашей DLL виртуального канала."
А как длл писать в жолтых книга не учили
24 Torquader
 
12.03.15
13:37
(23) Там нужно написать Dll приёмника и зарегистрировать её на клиенте, потом написать exe передатчика - тогда после вызова команды создания виртуального канала в терминальной сессии на клиенте загрузится dll и между ними будет двунаправленный канал для обмена данными.
И всё.
P.S. конечно, придётся ещё придумать протокол обмена данными для передачи изображений и прочих данных, а также для запуска программ, но это не так уж сложно для нормального программиста.
2 + 2 = 3.9999999999999999999999999999999...