実現したいこと
Windowsのタスクスケジューラでトリガを「ワークステーションアンロック時」に設定したタスクがshutdownコマンドによる再起動後のログイン時に実行されない原因を究明したい。
可能であればトリガ自体はそのままとして他の設定変更でタスクが実行されるようにしたい。
前提
スタートメニューから再起動を行った場合には当該タスクがパスワード認証を通したログイン後に実行されることを確認した上で、コマンドプロンプト上で「shutdown /r」を実行して再起動を試したところログインしてもタスクが実行されませんでした。トリガ変更等による対処法よりも現象の原因について優先して教えていただきたいです。
登録しているタスクの設定内容は以下の通りです。
[全般]タブ
- タスクの実行時に使うユーザーアカウント:デフォルト(ログインユーザ)
- ユーザがログオンしているときのみ実行
- 最上位の特権で実行する
- 構成:Windows7, Windows Server 2008 R2
[トリガー]タブ
- ワークステーションアンロック時(任意のユーザ)
[操作]タブ
- プログラムの開始(ローカルのexeファイルのフルパス指定)
[条件]タブ
- チェック無し
[設定]タブ
- タスクを要求時に実行する
- 要求時に実行中のタスクが終了しない場合、タスクを強制的に停止する
試したこと
- タスク履歴を有効化した状態でshutdownコマンドによる再起動、ログインを行いましたが、履歴には何も記録されませんでした。
- 構成を「Windows Vista, Windows Server 2008」「Windows10」に変えても改善しませんでした。
補足情報(FW/ツールのバージョンなど)
環境:Windows10 (1809)
「アンロック時」のトリガーで、「ログオン時」に必ず起動されることを期待するのが無理なのかも知れません。
・メニューで再起動して、認証画面が出たら直ちにログオン
・メニューで再起動して、認証画面が出ても、10分以上置いてからログオン
・コマンドで再起動して、認証画面が出たら直ちにログオン
・コマンドで再起動して、認証画面が出ても、10分以上置いてからログオン
で、結果はメニューとコマンドでの違いでしょうか?
あと、OS起動直後に、
・ユーザーを選択する画面がでているか
・特定ユーザーの認証画面になっているか
の違いが影響するかも知れません。これも組み合わせると8パターンですね。
何故こんなことを書いたかというと、
同じ経験では無いのですが、認証が通ってデスクトップが表示された時点で、
・タスクスケジューラでログオントリガーで起動したプログラムが起動された直後のウィンドウが見える(大抵こちらのパターン)
・タスクスケジューラでログオントリガーで起動したプログラムが起動して数秒経ったウィンドウがでている気がする(気のせいの可能性もあるが、何度もある)
という違いをたまに経験します。違いが何に起因するのか調べてませんが。
