Если у вас есть отдельная клиентская программа VPN (например, Cisco AnyConnect), используйте Google, чтобы найти параметры командной строки для этого продукта, чтобы узнать, можно ли подключиться с помощью одной команды. Например: AnyConnect, универсальный клиент Cisco и клиент Windows VPN все поддерживают это. Однако для этого может потребоваться сохранить пароль в виде открытого текста в пакетном файле или сценарии.
Получив эту информацию, напишите пакетный файл, который вызывает VPN-клиент, вероятно, спит несколько секунд, чтобы убедиться, что VPN-соединение работает, и затем вызывает клиент удаленного рабочего стола из командной строки.
Если вы хотите быть по-настоящему модным, вместо того, чтобы спать, чтобы проверить соединение, вы можете иметь пинг к какому-либо ресурсу, доступному только через VPN, и заставить скрипт возвращать ошибку, если этот пинг не удался.
Возьмите свой пакетный файл, поместите его (или ярлык) на рабочий стол или где-либо еще, и затем у вас будет одно нажатие "подключиться к VPN и затем открыть приложение удаленного рабочего стола".
Если, с другой стороны, если ваш VPN-клиент таков, что вы не можете подключиться через командную строку, я бы заглянул в AutoIT или другие языки макросов скриптов мыши / клавиатуры, чтобы узнать, можете ли вы автоматизировать VPN-соединение.