rdp-cli

CodexでRDP自動化を使う方法

CodexでRDP自動化を使う方法

Codexはタスクを計画できますが、単独ではWindowsデスクトップを見たりクリックしたりできません。rdp-cliを組み合わせると、RDPセッションへの接続、スクリーンショットの取得、入力の実行、ファイル転送、結果の確認ができます。

安全に接続する

パスワードをプロンプトやコマンド履歴に残さないでください。

$pw = Read-Host "RDP password"
$connection = $pw | .\rdp-cli.exe connect --host 192.0.2.20 --user USER --password-stdin | ConvertFrom-Json
$session = $connection.data.session

返されたセッションIDを保存します。

入力する前に画面を確認する

重要な操作の前に新しいスクリーンショットを取得します。

$shot = .\rdp-cli.exe screenshot --session $session --out .\before.png | ConvertFrom-Json
$observation = $shot.data.observation

Codexには最新画像を確認させてください。クリックや入力の後は再度スクリーンショットを取得し、最新のobservationを使います。古い画面の座標を再利用しないでください。

ファイルを直接転送する

.\rdp-cli.exe files upload --session $session --local .\sales.xlsx --path sales.xlsx
.\rdp-cli.exe files download --session $session --path report.xlsx --local .\report.xlsx

転送結果を確認し、最終ファイルが存在することを確認します。

人間が引き継げるようにする

.\rdp-cli.exe watch --session $session --viewer window
.\rdp-cli.exe pause --session $session

予期しないダイアログ、ログイン要求、危険な操作が出たら一時停止してください。最新のスクリーンショットと最終ファイルが、成功を示す証拠です。