Я должен использовать приложение 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("{ENTER}")
WinWaitNotActive("[TITLE:Connect to: KB; CLASS:JamShadowClass]")
WinClose("[TITLE:Pulse Secure; CLASS:JamShadowClass]")