問題は次のとおりです。インストールされた瞬間から1時間ごとに実行されるスケジュールされたタスクを作成する必要があります。そして、ユーザーがログインするたびに開始する必要があります。
ここまでは順調ですね。msdn の例を使用して、ILogonTriggerに基づいてタスクを作成しました。繰り返しを 1 時間に設定しましたが、問題ありません。再ログインまたは再起動タスクが完全に開始された後、それが必要です。しかし、ユーザーが今すぐ再起動したり再ログインしたりしたくありません。
問題は、現時点からのカウントダウンをどのように行うかということです。登録されたタスクを強制的に実行できることは理解していますが、それは避けたいことであり、1時間後に開始したい、そして何度も何度も...などです...
私が今想像できる解決策の 1 つは、繰り返しなしでログオン タスクを作成し、少し遅れて開始することです。そして、実行するたびに、遅延して再度実行します。しかし、それは私にとって悪い解決策です。私は何かが足りないのでしょうか?
おー。また、タスク スケジューラの最初のバージョンと互換性がある必要があります (つまり、TASK_COMPATIBILITY_V1 設定が設定されています)。しかし、私はそれなしで生きることができます:)
アドバイスがあればよろしくお願いします。