Есть такая хреновина, как Cisco Anyconnect. На мой взгляд - порядочная мерзость. Но, приходится с ней иметь дело. И вот не нравится мне, что пароль приходится каждый раз вводить руками, учитывая, что это вообще виртуалка с недоос, т.е. никого лишнего там быть не может. Итак, поскольку, если рукожоп на стороне сервера решил, что пользователь должен каждый раз вводить пароль, то на своей стороне нам никак это не обойти, то автоматизируем этот процесс с помощью скрипта на VBS:
Код:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """%PROGRAMFILES(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"""
WScript.Sleep 3500
WshShell.AppActivate "Cisco AnyConnect Secure Mobility Client"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 5000
WshShell.SendKeys "qweQWE{%}"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 10000
WshShell.Run "C:\Users\olegon\Desktop\WORK.RDP"
WScript.Sleep 10000
WshShell.AppActivate "WORK - 10.10.20.10 - Remote Desktop Connection"
Собственно, что делает скрипт - запускает vpnui, активирует его окно и нажимает Enter для подключения к предыдущему соединению. Обратите внимание, что опция автоматического соединения на старте не должна быть включена. Далее вводится пароль qweQWE% (дети, не используйте такие пароли!), причем, все, кроме букв, лучше включать в фигурные скобки. Затем, через очередные 10 секунд запускается ярлык RDP, после чего окно RDP активируется, чтобы не торчал таскбар. У меня просто в автозагрузке этот скрипт, начинает работать, когда еще недоось непригодна к использованию, потому такие большие таймауты в Sleep, вы же можете поставить поменьше.
Если какие-то вопросы - спрашивайте.