VPNアプリに自動ログインするための最も簡単な方法を探しています

VPNアプリに自動ログインするための最も簡単な方法を探しています

企業ネットワーク (Pulse Secure) にログインするには、VPN アプリを使用する必要があります。これは非常に面倒で、数時間ごとに接続が切断され、何度もパスワードを要求されます。そのアプリに名前/パスワードを保存する方法はありません。

初期ログインを実行する AutoIt スクリプトを書くことができました。しかし、Win7 では安定して動作せず、自動的に再接続されません。さらに、パスワードがプレーン テキストであるため安全ではありません。残念ながら、マスター パス スキームを実装できませんでした。Autoit 関数が単に動作しなかったためです (または、調査するのが面倒でした)。

私はウェブフォームの入力にRoboFormを使用しています。おそらく、Windowsフォームの自動入力が可能で、提出? または他のソフトウェア (LastPass?) は次のことが可能です:

  • 特定のウィンドウがアクティブになったことを検出します(ウィンドウ クラスまたはキャプション、またはその両方によって)
  • ウィンドウ内のフィールドを自動的に入力し、ボタンを押します

Pulse Secure 用の私の autoit スクリプト:

#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]")

関連情報