Cisco AnyConnect – автоматическое подключение

Подключение без ввода логина и пароля.

Если вам, как и мне, надоело каждый раз при подключении к vpn вводить логин и пароль, то эта статья для вас.

Первое, создадим файл с логином и паролем C:\Users\user\.cisco\vpn\.login_info.txt (файл может быть в любой другой директории и с любым произвольным именем), содержащий:

<login>
<password>
<пустая_строка>

Второе, создадим скрипт AnyConnect.bat содержащий:

@echo off
echo.
echo "START VPN"
echo.
timeout 3 > NUL
"C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" connect <your_vpn_address> -s < "C:\Users\user\.cisco\vpn\.login_info.txt"
timeout 3 > NUL
start "" "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"
exit

Теперь разберем за что тут отвечает каждая строка:

@echo off – отключает отображение команд, которые запускаются,
echo. – отступ (пустая строка),
echo “START VPN” – выводит надпись “START VPN”,
timeout 3 > NUL – таймаут 3 секунды без вывода уведомлений,
“C:\…\vpncli.exe” connect <your_vpn_address> -s < “C:\…\.login_info.txt” – запуск ПО устанавливающее соединение по каналу VPN, используя параметры заданные в файле .login_info.txt,
start “” “C:\…\vpnui.exe” – запуск графической части AnyConnect, чтобы увидеть статус соединения,
start “” – это обертка для того, чтобы окно скрипта закрылось после выполнения всех строк, а не осталось висеть на экране.

Запустим наш скрипт и если все пути к файлам указаны верно, то увидим следующее окно:

И если соединение прошло успешно, то должно появится вот такое подтверждение:

Опционально:

чтобы при входе в учетку мы автоматически соединялись с VPN, создадим ярлык на наш скрипт и поместим этот ярлык в автозапуск учетной записи,