1

# c# TaskService 名前空間を使用して、MVC アプリから Windows スケジュール タスクを作成しています。

IIS AppPool が LocalService ユーザーとして実行するように設定されている場合、通常は正常に動作しますが、スケジュールされたタスクの作成に失敗するサーバーが時々見つかります。AppPool ユーザーをローカル (管理者) ユーザーに変更すると、機能します。しかし、何らかのシステム ユーザーの下で AppPool を実行したいと思います。

自分でエラーを再現できないため、具体的なエラー メッセージはまだありません。

LocalService ユーザーがスケジュールされたタスクを作成できない原因となる権限/設定/権限はありますか?

(PS: LocalSystem および IIS AppPool ユーザーも機能しません)

using (TaskService ts = new TaskService())
{
    TaskDefinition td = ts.NewTask();
    td.RegistrationInfo.Description = "My Task";

    var trigger = new RegistrationTrigger() { Delay = TimeSpan.FromSeconds(1) };
    trigger.Repetition.Interval = new TimeSpan(1, 0, 0));
    td.Triggers.Add(trigger);

    td.Actions.Add(new ExecAction("C:\Folder\program.exe"));
    td.Settings.AllowDemandStart = task.AllowDemandStart;
    td.Settings.Hidden = task.Hidden;
    ts.RootFolder.RegisterTaskDefinition("My Task", td);  //Assumption is that error happens on this line
}
4

1 に答える 1