Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Server 2008上的System.Diagnostics.Process.Start()问题_C#_Asp.net_Windows Server 2008 - Fatal编程技术网

C# Windows Server 2008上的System.Diagnostics.Process.Start()问题

C# Windows Server 2008上的System.Diagnostics.Process.Start()问题,c#,asp.net,windows-server-2008,C#,Asp.net,Windows Server 2008,我需要从c#.net应用程序启动第三方java应用程序。最初,我想从asp.net站点执行此操作,但在遇到权限/特权问题后,我转而尝试从windows服务执行此操作,因为它以系统用户的身份运行,我希望这样可以消除我的问题。哦,是的,我的问题是在windows 2008服务器上运行时出现的。在我的Windows7开发环境中一切都很好 当然,我已经搜索了这些论坛和其他论坛的答案,我没有发现任何帮助,所以请娱乐我 我有一个要在批处理文件中运行的命令,正在使用以下代码启动它 ProcessStartIn

我需要从c#.net应用程序启动第三方java应用程序。最初,我想从asp.net站点执行此操作,但在遇到权限/特权问题后,我转而尝试从windows服务执行此操作,因为它以系统用户的身份运行,我希望这样可以消除我的问题。哦,是的,我的问题是在windows 2008服务器上运行时出现的。在我的Windows7开发环境中一切都很好

当然,我已经搜索了这些论坛和其他论坛的答案,我没有发现任何帮助,所以请娱乐我

我有一个要在批处理文件中运行的命令,正在使用以下代码启动它

ProcessStartInfo psi = new ProcessStartInfo(filePathToBatchFile);
        psi.Arguments = "arguments for batch file..."
        psi.UseShellExecute = false;
        psi.RedirectStandardOutput = true;
        psi.RedirectStandardError = true;
        psi.RedirectStandardInput = true;
        Process p = Process.Start(psi);
我运行一个批处理文件主要是因为我想确保发生了一些事情。我已经确保所有变量和文件路径都正确,并且批处理文件确实正在运行。我可以让它做其他事情,比如xcopy文件,我可以自己从命令行运行命令,它工作得很好。没有抛出异常,也没有进程的输出。如果我将路径(到java二进制文件、我传递给它的文件等)更改为故意不正确的路径,它就会抱怨

我已经尝试以不同的用户身份运行这个过程,也就是我可以用来登录服务器并手动运行命令的用户。我已从“服务属性”菜单授予服务访问桌面的权限


如果有人对这里发生的事情有任何想法,或者甚至对我如何进行诊断有一些建议,我们将不胜感激。

您必须为您的应用程序创建清单或关闭UAC

所发生的事情是,由于它不是一个签名的可执行文件,UAC正在阻止您的服务运行/启动其他应用程序。这就是舱单的来源。。。。请在Windows SDK文档(应用程序清单)中查找

我以前遇到过类似的问题,最令人恼火的是没有错误:这里:

舱单教程:

Windows应用程序权限和UAC(Vista,7,2008/R2)

请提供RedirectStandardOutput和RedirectStandardError的输出,好吗?我们可以永远“招待”你,而不必知道发生了什么事。因为它“s异常,建议的所有操作都将导致正常执行。RedirectStandardOutput或RedirectStandardError没有输出。感谢链接!非常感谢你的帮助。在我抽出时间阅读它们之前,我意外地解决了这个问题。我没有启动Java应用程序,而是找到了一个做同样事情的Python脚本。它工作得很好,但我真的不明白为什么调用Python可执行文件会使事情有所不同。