━━━━━━━━━━━━━━━━━━━① 「パスワード暗号化ファイル作成.ttl」を用意する
⇒記載内容は以下参照
;; *********************************
ENCRYPT = 'PW.dat' ;; 対象ファイル名を指定
IDENT_User = 'Administrator' ;; ユーザ名などを指定
PASS_WORD = '!P@ssw0rd' ;; 対象のパスワードを指定
setpassword ENCRYPT IDENT_User PASS_WORD ;; 暗号化ファイル出力
;; *********************************
━━━━━━━━━━━━━━━━━━━
② 「RDP_LOGON.ttl」でパスワードを復号化してリモートデスクトップ接続する
⇒記載内容は以下参照
timeout=10
;; ***************************
;; 接続先IPアドレス、ユーザー名、パスワードの引数を格納する
;; ***************************
ParamIP = Params[2]
ParamUSER = Params[3]
ParamPASSWORD = Params[4]
DECRYPT = ''
;; ***************************
;; 復号化した文字列の取得
;; ***************************
getpassword ParamPASSWORD ParamUSER DECRYPT
;; ***************************
;; 資格情報の作成
;; ***************************
sprintf2 KEYINFO "cmdkey /generic:TERMSRV/%s /user:%s /pass:%s" ParamIP ParamUSER DECRYPT
exec KEYINFO
;; ***************************
;; 環境変数にMSTSC格納
;; ***************************
RDPPATH = "%windir%\system32\mstsc.exe"
expandenv RDPPATH
;; ***************************
;; リモートデスクトップ接続コマンド実行
;; ***************************
sprintf2 EXEPATH "%s /v:%s" RDPPATH ParamIP
exec EXEPATH
;; ***************************
;; 待機時間
;; ***************************
statusbox DECRYPT '【パスワード】'
pause 20
;; ***************************
;; 資格情報の削除
;; ***************************
sprintf2 KEYINFO "cmdkey /delete:TERMSRV/%s" ParamIP
exec KEYINFO
━━━━━━━━━━━━━━━━━━━
③ バッチから呼び出す ⇒ 以下は記述例として一部抜粋
====================================
cd /d %Change_DIR%
ttpmacro.exe %RDP_File% %xRDPxIP% %xRDPxUSER% %PS_Args%
====================================
※全体の記述例は以下参照
━━━━━━━━━━━━━━━━━━━