|
Можно ли из терминала запустить чонить локально на своем компе? | ☑ | ||
---|---|---|---|---|
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. конечно, придётся ещё придумать протокол обмена данными для передачи изображений и прочих данных, а также для запуска программ, но это не так уж сложно для нормального программиста. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |