Имя: Пароль:
1C
1С v8
Создать VPN-соединение программно
0 mzelensky
 
15.08.11
14:03
Доброго всем!

Создал и настроил VPN-соединение на компе. Клацаешь по ярлычку, нажимаешь подключиться и все работает.

Вопрос - можно ли выполнить это же самое подключение программно??? Т.е. заходит пользователь в 1С-ку, нажимает кнопочку и если VPN-соединение не установлено, то оно устанавливается??? Ну и разумеется, если можно, вариант как именно это реализовать!
1 golden-pack
 
15.08.11
14:04
(0) вот неймется ...
2 rozer76
 
15.08.11
14:05
например бесплатной прогой хStarter
3 mzelensky
 
15.08.11
14:05
(1) что такое, надоел уже?

А все она - АВТОМАТИЗАЦИЯ!!!
4 mzelensky
 
15.08.11
14:06
(2) и чего она умеет?
5 rozer76
 
15.08.11
14:06
6 rozer76
 
15.08.11
14:08
у меня по расписанию например устанавливается впн, качается файл и разрывается соединение
7 mzelensky
 
15.08.11
14:12
(6) А что служит "активацией" этих действий??? Т.е. по какому событию начинается этот алгоритм?
8 rozer76
 
15.08.11
14:13
расписание, вход в ОС, засыпание компа и etc.
9 Maxus43
 
15.08.11
14:14
(7) ну к кнопке 1с прицепи на выполение файл запуска впн
10 mzelensky
 
15.08.11
14:14
(8) не совсем то...мне то нужно по нажатию кнопочки в 1С-ке.

Т.е. в идеале было бы просто установить соединение командой в консоли. А уж эту команду в 1С-ке выполнить проще простого.

Может знает кто как это сделать?
11 rozer76
 
15.08.11
14:16
из 1с создаешь файл-флаг, xStarter видит файл- запускает задачу и удаляет файл
12 mzelensky
 
15.08.11
14:17
(9) как???
13 Maxus43
 
15.08.11
14:21
(12) >> Клацаешь по ярлычку, нажимаешь подключиться и все работает

трудно файл из 1це запустить? в параметрах запуска там емнип есть чтоб на кнопку не тыкать, а сразу подключение, погугли
14 wise
 
15.08.11
14:22
(12) ЗапуститьПриложение()
15 mzelensky
 
15.08.11
14:28
(14) да это понятно, что "ЗапуститьПриложение()".

Что именно запускать вы мне скажите??? я не могу найти объект для запуска. НУ есть у меня ярлык ВПН-соединения, а где сам ОБЪКТ к которому он привязан??? Когда смотрю в свойствах пишет "Объект:" + шестнадцатиричная ссылка.
16 rozer76
 
15.08.11
14:32
(15) вот поэтому я предложил вариант :)
17 rozer76
 
15.08.11
14:33
из 1с тоже не смог понять как запустить PPTP/L2TP соединение
18 mzelensky
 
15.08.11
14:34
+ даже если я запускаю этот самый ярлык, то мне все-равно нужно еще нажать там "подключить"! А как без этого?
19 mzelensky
 
15.08.11
14:34
(16) а как ты там настроил подключение ?
20 rozer76
 
15.08.11
14:34
(18) в настройке подключения можно и без этого сделать
21 rozer76
 
15.08.11
14:38
(19) в "параметры набора номера" снять галку "запрашивать имя, пароль, сертификат"
22 v8Newbie
 
15.08.11
14:42
(0) xstarter, autoit, automate, sikuli...
23 Gamm
 
15.08.11
14:59
А зачем все так сложно?
Стандартная утилита rasdial из консоли отлично все запустит.
24 mm_84
 
15.08.11
15:09
в закладку
25 mzelensky
 
15.08.11
15:14
(23) примерчик можно?!
26 Gamm
 
15.08.11
15:19
(25) Ничего сложного
rasdial "Имя подключения" "Имя пользователя" "Пароль"
27 Fram
 
15.08.11
15:19
(0) ща придет smaharbA и 20 способов напишет :)
28 miki
 
15.08.11
15:22
29 mzelensky
 
15.08.11
15:41
(28)
отлично

"
Включить
КомандаСистемы(rasdial "ИМЯ_VPN_СОЕДИНЕНИЯ_В_WINDOWS" "ИМЯ_ПОЛЬЗОВАТЕЛЯ" "ПАРОЛЬ");
Выключить
КомандаСистемы(rasdial /disconnect);
"

а как еще перед этим проверить подключено соединение на данный момент или нет?!
30 mzelensky
 
15.08.11
15:51
(29) круто работает :)
ТАм ток при отключении вот так нужно:

КомандаСистемы(rasdial "ИМЯ_VPN_СОЕДИНЕНИЯ_В_WINDOWS" /disconnect);
31 mzelensky
 
15.08.11
15:54
остается вопрос - "а как еще перед этим проверить подключено соединение на данный момент или нет?!" ????
32 Fram
 
15.08.11
16:04
(31) например проверить доступность айпишника на том конце vpn соединения
33 mzelensky
 
15.08.11
16:16
(32) ну эт понятно, что проще всего "ping" пустить. И я даже из 1С могу его пустить через "КомандаСистемы()" вот только как ответ получить???
34 miki
 
15.08.11
16:18
(31)а ты второй раз не подключишься, если соединение ужЕ установлено.
35 mzelensky
 
15.08.11
16:24
(34) если оно уже подключено и выполняешь эту команду, то она просто пишет "соединение уже установлено". Но пишет то в консольке...этого ответа в 1С-ке я не получу.

Ну эт конечно в идеале хорошо получать этот ответ...попробую пока без него.
36 FN
 
15.08.11
16:56
(35) rasdial ... >C:\log.txt
дальше парсиш текстовик...