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