タスクスケジューラでマクロファイルの処理が行われない
Windows2008 が手元にないので確認できませんが、0x41301 で検索すると Windows の権限設定によりタスクが実行できるようになったという事例があるようです。
rtabata への返信
(connectコマンドで接続しているだけです。)
msg = '/V '
当方も同様の問題が発生しました。 "/V"ではqなく”/I"オプションにすることで、当方は解決しましたので参考まで。
海外のフォーラムでも同じ問い合わせがありました。
ドキュメントへの記載で、本件はクローズとしたいと思います。
Macro on a background scheduled task http://logmett.com/support-forums/2/macro-on-a-background-scheduled-task-2876
Windwos Server 2008 R2環境にてTeraterm Ver.4.75をインストールして利用しています。 この時、マクロファイルをタスクスケジューラに登録して定期的に実行する事を考えています。
また、マクロファイルの内容は以下の通りです。 (connectコマンドで接続しているだけです。)
マクロファイルを単に実行する場合は、全く問題なく実行できます。 しかし、タスクスケジューラに登録し実行すると、 「現在タスクを実行中です。(0x41301)」と表示されたまま、処理が全く行われません。
ヘルプを参照すると、connectコマンドに"/V"オプションが必要とあり、 以下の様にマクロに記述したのですがうまくいきません。
何が原因か調査頂けないでしょうか。
■マクロファイルの中身
hostname = 'AAA' keyfile = 'C:\Users\Administrator\Documents\keys\id_rsa'
msg = '/V ' strconcat msg hostname strconcat msg ':22 /ssh /auth=publickey /user=' strconcat msg username strconcat msg ' /keyfile=' strconcat msg keyfile strconcat msg ' /passwd="' strconcat msg password
connect msg
filecreate fh 'D:\test.log'
sendln 'sleep 2' sendln 'exit'
end
■タスクスケジューラの設定 ・全般タブ ユーザがログオンしているかどうかにかかわらず実行する →ユーザーがログオンしているときのみ実行する、だと正常に動作します。 最上位の特権で実行する ・操作タブ プログラム/スクリプト "C:\Program Files (x86)\teraterm\ttpmacro.exe" 引数の追加(オプション) /V D:\test.ttl 開始(オプション) C:\Program Files (x86)\teraterm