返信ありがとうございます。
ログオンタイプの変更(※)なしにタスクスケジューラー実行時間を変更する方法として、以下の二つを返信いただきました。
1. SCHTASKS を使用してバッチで実行する方法
2. PowerShell で変更する方法
最初に 2. のPowerShell での実行結果をお知らせします。
返信いただいたPowerShell の3行目の時間セットの一部を変更することで、ログオンタイプの変更なしに時間の変更ができました。$task.Triggers[0].StartBoundary = "2024-11-29T12:30:00"
1. の方法でもログオンタイプの変更なしに、時間の変更ができましたが、 DOSコマンドの画面が開き、実行者のパスワードの入力が求められます。
これではプログラムを自動実行する事はできません。
そこで、SCHTASKS の後ろに時間の指定と共に /RP xxxxxxx をセットし実行したところ、DOSの画面は表示されずに時間の変更ができましたが、同時に最初に私が指摘した通り、
ログオンタイプも変更されてしまいます。このログオンタイプが「ログオンしているかどうかにかかわらず実行する」に変更されてしまうと、指定の時間に実行されるプログラムにメッセージ出力するコーディングが含まれていると、そのメッセージが画面に表示されません。応答できません。
できれば、バッチ(BAT)、またはVBS で実行したいと考えています。ログオンタイプを変更せずに、起動時間を変更する方法はないでしょうか?。
※上記で「ログオンタイプが変更する」という意味は、チェックが「ユーザーがログオンしてる時のみ実行する(R)から「ユーザーがログオンしているかどうかにかかわらず実行する(W)」に変更されるという意味です。