Скрипт скрипта 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 если вы заинтересованы.