|
Создать 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
дальше парсиш текстовик... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |