
Tenho que usar o aplicativo VPN para fazer login em nossa rede corporativa (Pulse Secure). É muito complicado e interrompe a conexão a cada poucas horas e pede a senha repetidamente. Não há como salvar nome/senha nesse aplicativo.
Consegui escrever um script AutoIt que faz o login inicial. Mas não funciona de forma estável no meu win7 e não se reconecta automaticamente. Além disso, não é seguro porque a senha está em texto simples. Infelizmente não consegui implementar o esquema master-pass - desde que as funções do Autoit simplesmente não funcionassem (ou estou com preguiça de investigar).
Estou usando o RoboForm para preenchimento de formulários da web - talvez ele seja capaz de preencher automaticamente formulários do Windows esubmissão? Ou qualquer outro software (LastPass?) É capaz de:
- Detectar que uma janela específica foi ativada (por classe de janela ou legenda ou ambos)
- Preencha automaticamente os campos nessas janelas e pressione o botão
Meu script autoit para pulso seguro:
#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]")