4

スケジュールされたタスクが存在するかどうかの確認に関して、過去数日間、多くの検索を行ってきました<insert awesome here>。基本的に、ソフトウェアのスケジュールされたタスクをインストールおよびアンインストールするアプリがあります。私が今する必要があるのは、タスクがある場合はチェックボックスをオンにし、そうでない場合はオフにすることです。使用への参照がありました:

        ScheduledTasks st = new ScheduledTasks(server);
        string[] taskNames = st.GetTaskNames();
        List<string> jobs = new List<string>(taskNames);

これは私にとってはうまくいきません。ScheduledTasks 名前空間が見つからなかったことを示しています。必要なものがインストールされていると思います。「Microsoft.Win32.TaskScheduler を使用;」

4

2 に答える 2

4

このラッパー内でこの ScheduledTasks を見たことがありません。

TaskScheduler Managed Wrapperはサービス イディオムを使用するため、フォルダーのコンテキストが必要です。

ドキュメントには、すべてのタスクを列挙するための例を含め、良い例があります。

特定のタスクを検索する場合:

var t = taskService.GetTask(scheduledTaskName); 
bool taskExists = t!=null;
if(taskExists) DoYourThing();

タスクがフォルダー内にある場合は、次のようなものを使用します

var t = taskService.GetTask(taskFolder + "\\" + scheduledTaskName);
于 2013-04-17T10:33:24.687 に答える