我有一个在 IIS 上运行的站点。我需要从站点运行 schtasks.exe。我尝试了以下
Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.FileName = @"C:\Windows\System32\schtasks.exe";
proc.StartInfo.Arguments = "/create /tn mylbat /tr MYLExe.exe /s xxx /u xxx\xxx /p xxx /sc daily;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
proc.Start();
proc.WaitForExit();
在 cmd 上执行的命令工作正常,但是当我尝试在 IIS 上运行的网站上执行它时,没有添加任何任务。并且它还可以在未托管在 IIS 上的站点上工作。
编辑 I:它在站点的应用程序池标识设置为 LocalSystem 时工作,但我需要它作为网络服务工作。
什么不见了!!!