的过程.从服务器上的任务计划程序调用Start时将无法工作

本文关键字:Start 工作 调用 程序 过程 服务器 任务 计划 | 更新日期: 2023-09-27 17:54:34

大家好

当我部署到服务器时,我使用Process.Start()有问题。
像往常一样,"它在我的机器上运行良好",这没有帮助。在服务器上,当使用任务管理器启动程序时,我可以在日志中看到process.start方法被调用。
但是外部程序永远不会启动。
如果我在命令行上使用相同的工作目录、程序和参数运行外部程序,一切都如预期的那样工作。

这是我的代码,如果有人可以帮助。
<add key="StartProgram" value="C:'Program Files (x86)'WinTask'bin'TaskExec.exe"/>
<add key="StartUpDirectory" value="D:'DS3'WeatherDownLoad'RunDownload"/>
<add key="Args" value="ProdDownLoadWeather.rob"/>

Process process = new Process();
process.StartInfo.FileName = settings["StartProgram"];
process.StartInfo.Arguments = settings["Args"];
process.StartInfo.WorkingDirectory = settings["StartUpDirectory"];
process.StartInfo.CreateNoWindow = false;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.Start();
process.WaitForExit();

的过程.从服务器上的任务计划程序调用Start时将无法工作

原来我没有做错任何事。第三方组件需要自己的桌面。所以当我使用远程桌面时,它无法打开另一个桌面。谢谢你的帮助。