# 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
}