system32 フォルダの schtasks.exe を使用して、スケジュールされたタスクを Windows タスク スケジューラに追加したいと考えています。
aspx.csページで次のようにしました:
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.FileName = @"C:\Windows\System32\schtasks.exe";
proc.StartInfo.Arguments = "/create /tn mylbat /tr MYLExe.exe /sc daily /st " + txthh.Text + ":" + txtmm.Text;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
proc.Start();
proc.WaitForExit();
しかし、同じことが ascx.cs ファイルでは機能しません。Process オブジェクトに設定する必要があるパラメーターはありますか?
編集I:
同じ ascx は通常の asp サイトでは機能しますが、Ektron サイトでは機能しません。Ektron 8.0のスマートデスクトップにもウィジェットとして追加したいです。
サイトは IIS でホストされています。
サイトが IIS で実行されている場合、Process と exe SCHTASKS.exe のパラメーターは何であるべきか