Скрипт скрипта VPN

У меня установлен клиент Shrew для подключения к cisco VPN.

(примечание: anyconnect дует по-королевски, и я потратил несколько часов, пытаясь заставить его работать; в течение 2 минут после его установки у меня работала строптивая машина.)

Во всяком случае, я могу подключиться просто отлично, и это работает.

Что мне нужно сделать, это запланировать соединение. Например, раз в день я хочу, чтобы процесс запускал shrew, автоматически подключался к vpn, а затем запускал сценарий SQL. Как только скрипт закончится, я хочу, чтобы Шрю отключился от VPN.

Пока у меня есть следующее:

"C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe" -r ClientSite -u MyUser -p MyPassword -a

Когда это выполняется, Шрю подключается и запускает интерфейс VPN. Однако эта строка не возвращается, пока кто-то не нажмет кнопку "отключить".

Идеи?

2 ответа

Решение

Отсоединение

ShrewSoft VPN не имеет параметров командной строки для отключения. Единственной простой альтернативой является отправка задачи на закрытие процесса, например;

taskkill.exe /IM ipsecc.exe

Конечно, это повлияет на все процессы ipsecc, если у вас есть несколько активных VPN.

Неблокирующее начало

Возможно, вы захотите использовать что-то вроде команды "start" для запуска команды ipsecc, не блокируя пакетный процесс.

C:\Windows\system32>start /?
Starts a separate window to run a specified program or command.

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

Проверьте это на https://github.com/CamW/shrew-reconnect если вы заинтересованы.

Другие вопросы по тегам