2009-08-06 1 views

答えて

6

タスクに関する情報にアクセスするために使用できるTask Scheduler APIがあります。 (これはcomライブラリですが、pinvokesを使用してC#から呼び出すことができます)

API用の.netラッパーを提供するarticle on codeprojectがあります。

[schtasksコマンドもあります - more infoは]ところで

+0

codeProjectラッパーをチェックアウトしました。それは素晴らしい作品です。私は本当に.netフレームワークにscheduleTaskオブジェクトがないことに驚いています! – KevinDeus

1

、私の受け入れソリューションをIRT、ここCodeProjectのラッパーコードがある(http://www.codeproject.com/KB/cs/tsnewlib.aspxを参照)scheduledTaskが

私はこれを使用

が存在することを確認するために必要な統合テストアサートは、NUnitのは、それが有効になっているかどうかを確認するために..

public static void VerifyTask(string server, string scheduledTaskToFind) 
{ 
    ScheduledTasks st = new ScheduledTasks(server); 

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

    Assert.IsTrue(jobs.Contains(scheduledTaskToFind), "unable to find " + scheduledTaskToFind); 

    st.Dispose(); 
} 

あるので、あなたは以下のことが可能です。

Task task = st.OpenTask(scheduledTaskToFind); 
Assert.IsTrue(task.Status != TaskStatus.Disabled); 
関連する問題