TeraTermProject / teraterm

Other
465 stars 38 forks source link

Windows11のタスクスケジューラで「ユーザーがログオンしているかどうかにかかわらず実行する」について #196

Open sakuramocchi opened 5 months ago

sakuramocchi commented 5 months ago

191 ACCESS VIOLATIONが必ず発生するで、タスクスケジューラで実行できないと投稿しました。

その後、状況に変化がありましたので、別Issueで投稿させていただきます。

どちらもポータブル版のTeratermです。

teratemコマンドは、以下の通り。 ttpmacro.exe /V test.ttl

test.ttlの中で、connectコマンドは以下の通り。 connect host:22 /I /ssh /user=hoge /authkey=key

タスクスケジューラの設定は以下の通り 「ユーザーがログオンしているかどうかにかかわらず実行する」にチェック 「最上位の特権で実行する」にチェック 「表示しない」にチェック 構成は、「Windows Vista,Windows Server2008」

Teraterm4.108 サインイン、サインアウトどちらの状態でも実行可能 Teraterm5.2  サインイン、サインアウトどちらの状態でも実行不可

5.2は、TeraTerm Macro Interpreterが起動後、先に進んでいないようでした。

まずは、ご連絡まで。

zmatsuo commented 5 months ago

連絡ありがとうございます。

テストしようとしたのですがうまくいきませんでした。 タスクスケジューラを使ったことがなかったので 何か間違っていると思うのですがわからなかったです。

詳しい方のコメントをお待ちしております。

sempreff commented 5 months ago

5.x は タスクスケジューラから実行すると ttmacro の最初の GetMessage で詰まってしまうようです。 (そこから先をどう調べたらよいものか、手詰まりです)

zmatsuo commented 5 months ago

Tera Term 4 と 5 で動作が違うんですね。 確かにどう調べればよいか…

OutputDebugPrintf() (使えるのだろうか…)を細かく仕込んでいくような調査方法しか思いつかないです。