
У меня есть набор запланированных задач, которые я унаследовал, и которые требуют vpn-подключения. Сейчас они работают только тогда, когда пользователь вошел в систему интерактивно.
Когда я запускаю соединение из скрипта (.bat/.ps1), отображается приглашение входа в GUI (которое не должно появляться) и требуется, чтобы пользователь нажал «Подключиться». Если bat запускается из запланированного задания, задание просто зависает навсегда, предположительно ожидая ввода в форму, которая не отображается. Вот моя команда запуска:
"%ProgramFiles%\Cisco Systems\VPN Client\vpnclient.exe" connect <profile> user <username> pwd <password>
Параметры подключения были протестированы в интерактивном режиме и работают отлично.
Я подтвердил синтаксис команды с помощьюэта страница, и я попробовал cliauth
параметр, но безуспешно. Я также подтвердил, что в файле профиля (.pcf) не сохранен старый пароль.
Итак, как мне заставить клиента подключиться без какого-либо взаимодействия со стороны пользователя?
Дополнительная информация: пакетный файл, который мы планируем, выглядит следующим образом:
CALL "F:\VPN\Start_VPN_Connection.bat"
CALL "F:\Scripts\FTPSync.bat"
CALL "F:\VPN\End_VPN_Connection.bat"
и Start_VPN_Connection.bat точно такой же, как показано выше, но с учетными данными безопасности. FTPSynch.bat запускает синхронизацию winscp, но скрипт доходит до этого только если мы подключаемся интерактивно.
решение1
Проверь это:
"%Program Files%\Cisco Systems\VPN Client\vpncli.exe" connect vpn.test.com -s < response.txt
Затем сохраните свой user name
& password
только в response.txt
файле с новыми строками.
Возможно, вам придется остановить приложение, используя учетную запись администратора.
TASKLIST /FI "IMAGENAME eq vpn*"
TASKKILL /f /T /FI "IMAGENAME eq vpnagent.exe"
После перезагрузки, если вы хотите видеть значок в области уведомлений
"%Program Files%\Cisco Systems\VPN Client\vpnui.exe"
Все должно работать нормально.