schtasks
Windows タスク スケジューラの COM/マネージ API を使用する代わりに、アプリケーションからタスクをスケジュールしようとしています。
ここでタスクを作成するには、コマンド ラインでこれを使用すると簡単ですがschtasks /Create /tn "MyApp" /tr c:\myapp.exe /sc onlogon
、管理者としてコマンド ラインを開いてタスクを作成しました (そうしないと、アクセスが拒否されます)。
アプリケーションから、使用するタスクを作成する
string args = @"/Create /tn MyApp /tr c:\myapp.exe /sc onlogon";
Process.Start("schtasks", args);
ただし、アプリケーションを管理者として実行した場合にのみ、タスクが作成されます。これを回避する必要があるため、管理者としてアプリを実行する手間をかけずに、すべてのユーザーがタスクを作成できます。これをどのように行うことができるかについての提案はありますか?