В поисках лучшего легкого пути для автоматического входа в приложение VPN

699
Anton Krouglov

Я должен использовать приложение VPN для входа в нашу корпоративную сеть (Pulse Secure). Это очень громоздко и разрывает соединение каждые несколько часов и запрашивает пароль снова и снова. Там нет способа сохранить имя / пароль в этом приложении.

Мне удалось написать сценарий AutoIt, который делает первоначальный вход в систему. Но он не работает стабильно на моем win7 и не подключается автоматически. Кроме того, это небезопасно, так как пароль находится в текстовом виде. К сожалению, я не смог реализовать схему master-pass - при условии, что функции Autoit просто не работали (или я слишком ленив, чтобы исследовать).

Я использую RoboForm для заполнения веб-форм - может быть, он способен к автоматическому заполнению и отправке форм Windows ? Или любое другое программное обеспечение (LastPass?) Способно:

  • Определить, что конкретное окно было активировано (по классу окна или заголовку или обоим)
  • Автоматически заполните поля в этих окнах и нажмите кнопку

Мой скрипт autoit для Pulse Secure:

#include <Constants.au3>  ; ; AutoIt Version: 3.0 ; Language: English ; Platform: Win9x/NT ; Author: AKA ; ; Script Function: ; Connects Pulse Secure.  ;#AutoIt3Wrapper_Run_Debug_Mode=Y  ; kill existing ProcessClose ( "pulse.exe" ) ;Sleep(2000)  Run("C:\Program Files (x86)\Common Files\Juniper Networks\JamUI\Pulse.exe")  ;splash bypass WinWaitActive("[TITLE:Splash; CLASS:JamShadowClass]") WinWaitNotActive("[TITLE:Splash; CLASS:JamShadowClass]")  ;get main window active Local $hWnd = WinWaitActive("[TITLE:Pulse Secure; CLASS:JamShadowClass]")  ;connect ControlClick($hWnd, "", "[TEXT:Connect; CLASSNN:JAM_BitmapButton8]")  ;AutoItSetOption("SendKeyDelay", 400)  ;wait connect window Local $hWnd = WinWaitActive("[TITLE:Connect to: KB; CLASS:JamShadowClass]") Send("password") Send("")   WinWaitNotActive("[TITLE:Connect to: KB; CLASS:JamShadowClass]")  WinClose("[TITLE:Pulse Secure; CLASS:JamShadowClass]") 
1
You say **"But it does not work stable on my win7 and it does not reconnect automatically"** so run if more often as a scheduled task to confirm it something does NOT exist then do connect actions again... or find something that does exist if the connection drops to then do the connection again. Restrict who can access this machine until you figure out how to encrypt the password. You could run your same working code but add some check logic at the front to see if it needs to run connect logic or else end, so check every 5-10 minutes, run or don't run, end and check again later... Pimp Juice IT 8 лет назад 0
Может быть, проверить использование ... `AutoItSetOption (" MouseCoordMode ", 0)` или посмотреть, поможет ли это для кликов окна ... Я также всегда использую `# RequireAdmin` вверху тоже ... Посмотрите на` ControlSend `а также ... плюс загляните в функции` If WinExists () `и / или` If Not WinExists () `для проверки того, что что-то нужно или не нужно запускать ... Просто быстрые идеи для вещей, которые я использовал Бегите успешно, чтобы что-то сделать, когда он работает, а я не на машине ... это здорово для меня ... просто быстрые идеи, но ваша логика тоже выглядит хорошо ... Pimp Juice IT 8 лет назад 0
@Homey_D_Clown_IT: спасибо, я попробую ваши предложения. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу правильно определить текущее состояние соединения между ними: отключен; подключен, не зарегистрирован; подключен и зарегистрирован. Есть определенное окно с кнопкой без текста (только значок). Anton Krouglov 8 лет назад 0
Когда у вас есть возможность, скопируйте подробное описание ** Summary ** в комментарий к этому окну, когда просматриваете его с помощью инструмента ** Au3Info_x64.exe ** и т. Д. Мне интересно, какие метаданные доступны для этого окна. Pimp Juice IT 8 лет назад 0

0 ответов на вопрос

Похожие вопросы