You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
System :
%SystemRoot%\system32\config\systemprofile\AppData\Roaming\teraterm5\TERATERM.INI
Local Service :
%SystemRoot%\ServiceProfiles\LocalService\AppData\Roaming\teraterm5\TERATERM.INI
Network Service :
%SystemRoot%\ServiceProfiles\NetworkService\AppData\Roaming\teraterm5\TERATERM.INI
Activity
zmatsuo commentedon Apr 11, 2024
連絡ありがとうございます。
テストしようとしたのですがうまくいきませんでした。
タスクスケジューラを使ったことがなかったので
何か間違っていると思うのですがわからなかったです。
詳しい方のコメントをお待ちしております。
sempreff commentedon Apr 22, 2024
5.x は タスクスケジューラから実行すると ttmacro の最初の GetMessage で詰まってしまうようです。
(そこから先をどう調べたらよいものか、手詰まりです)
zmatsuo commentedon Apr 30, 2024
Tera Term 4 と 5 で動作が違うんですね。
確かにどう調べればよいか…
OutputDebugPrintf() (使えるのだろうか…)を細かく仕込んでいくような調査方法しか思いつかないです。
sempreff commentedon Dec 3, 2024
「ttmacto の最初の GetMessage でずっと待ち続ける状態になるが、20時間程度放っておくと何かメッセージを受け取って動き出す」
という挙動が確認できています。そのメッセージに相当するような何かを送り付けてやれば解決できるのではないか、と考えていますが、具体的な方法がわからずにいます。
他にどんな調査方法・仮説・対処方法が考えられるでしょうか。
hkanou commentedon Dec 16, 2024
WinMainの直後にSleepを追加し、Sleepしている間にプロセスにアタッチするとデバッガで処理を追えました。
タスクスケジューラの設定 「タスクの実行時に使うユーザアカウント」 で System、Local Service、Network Service等を指定すると SetupFNameW が下記のようになり TERATERM.INI の参照ができませんが、ポータブル版は問題ありません。
System :
%SystemRoot%\system32\config\systemprofile\AppData\Roaming\teraterm5\TERATERM.INI
Local Service :
%SystemRoot%\ServiceProfiles\LocalService\AppData\Roaming\teraterm5\TERATERM.INI
Network Service :
%SystemRoot%\ServiceProfiles\NetworkService\AppData\Roaming\teraterm5\TERATERM.INI
Teraterm5.4は「ユーザーがログオンしているときのみ実行する」をチェックした場合は実行可能、
「ユーザーがログオンしているかどうかにかかわらず実行する」をチェックすると実行不可でした。
「ユーザーがログオンしているかどうかにかかわらず実行する」をチェックすると CCtrlWindow からメッセージが送信されていないように見えましたが、原因は見つけられていません。
zmatsuo commentedon Jan 24, 2025
ユーザーがログオンしているかどうかにかかわらず実行する=ON のとき、
GUIアプリは使えないとか見かけました。
もしかすると特殊なデスクトップに表示されるのか
ウィンドウの生成に失敗するのかでしょうか。
実際どうなるのか解説ページを見つけることができませんでした。
MACRO: タスクスケジューラ経由でマクロを実行出来ない不具合を修正した。 TeraTermProject#196
インストール版で、設定ファイル、動作ログ、ダンプ、端末ログ フォルダの作成に失敗した場合、ポータブル版のフォルダを使用するよう修正した T…
hkanou commentedon Mar 18, 2025
タスクスケジューラ経由でマクロを実行出来ない不具合の修正パッチをお送りさせて頂きました。 #537
ttmacto の最初の GetMessage で待ち続けないよう、WM_NULLをポストする処理の追加です。
インストール版でタスクスケジューラ経由でマクロを実行する際、タスクの実行時に使うユーザアカウントに System、Local Service、Network Service等を指定すると、個人用設定ファイルフォルダがシステムフォルダになりフォルダ作成に失敗するため、ポータブル版のフォルダを使用するよう修正しています。
動作確認用のバイナリの格納先は以下のとおりです。
https://github.com/TeraTermProject/teraterm/actions/runs/13922622966 又は
https://ci.appveyor.com/project/hkanou/teratermproject-teraterm/builds/51718115/artifacts
sakuramocchi commentedon Mar 19, 2025
hkanouさん、バイナリ提供ありがとうございます。
確認させていただきます。
hkanou commentedon Mar 22, 2025
上記の修正を行うと、ユーザの意図ではなくポータブル版のフォルダが使用される場合があります。
また、既存の動作を変更することになるため上記 e202d8c の修正は取り下げさせて頂き、ff80d25 の修正のみ(Tera Term 4.Xと同じ動作)とさせて頂けますようお願いいたします。
fix conflicts TeraTermProject#196
Tera Term 4.xの動作を継承するよう e202d8c の修正を行わないことにした。 TeraTermProject#196
hkanou commentedon Mar 22, 2025
PRを修正致しました。
動作確認用のバイナリの格納先は以下のとおりです。
https://github.com/TeraTermProject/teraterm/actions/runs/14010415197
zmatsuo commentedon Mar 23, 2025
「ユーザーがログオンしているかどうかにかかわらず実行する」とき
ttpmacro.exeは止まっているようでした。
「ユーザーがログオンしているときのみ実行する」ときは
うまく動作するようです。
手もとの環境がWindows10なので動作が異なっているかもしれません。
調査がとても難しそうです。
デバグ-プロセスへアタッチもできませんでした。
なかなか厄介ですね。
Windowsのプログラムは何らかのメッセージが来ると、
GetMessage() からメッセージを受け取り処理を行い、
何も起きていないときは、何も処理することがないので
GetMessage() からリターンしてこない動作になると思います。
このあたりで止まっているのかな?
スケジューラでSystemアカウントなどで
Tera Term を実行したい場面があるのか、
実行できてよいのか判断できないなと思っていました。
ひとまず、このissueで扱うのがでは
通常のユーザーアカウントで、
ログオンしているかどうかにかかわらず実行できるようにする
を扱いましょうか。
5 remaining items
hkanou commentedon Mar 24, 2025
aa93c26 の動作良さそうです。(Win11 24H2 で確認)
/V、/I 無しでも動きます、また、Systemアカウントでも動きました。
タスクスケジューラから実行できないことがあったので修正 #196
zmatsuo commentedon Mar 25, 2025
Unicode API に入れ替えました。
高DPI対応開始した4.103からですね。失礼しました。
2,3日したらmainにマージしようと思います。
Merge pull request #544 from TeraTermProject/fix/#196_modify_pump
zmatsuo commentedon Mar 28, 2025
マージしました。
クローズします。
タスクスケジューラから実行できないことがあったので修正 #196
Merge pull request #681 from TeraTermProject/mfc/#196