我有一个批处理文件来执行一个 VB 脚本。虽然通过双击执行批处理文件将起作用,但是当我对 C# 执行相同操作时,它在我的本地环境中工作但不在临时服务器(Windows 服务器 2008r2)中,是否有任何权限级别我需要申请此执行. 从登台服务器我可以双击并执行批处理文件...
我已经使用管理员帐户登录到服务器,并以 localhost 身份浏览了应用程序。
从 C# 执行批处理文件时我有什么遗漏吗,
我认为我的 C# 代码没有任何问题,因为它在我的本地环境中运行良好,无论如何以下是我的 C# 代码,
if (File.Exists(FileName*))
{
System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(FileName);
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = FileName;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
}
else
{
lblMsg.Text = "Sorry unable to process you request";
}
* FileName是批处理文件的路径。我还对包含批处理文件和 vbs 文件的文件夹设置了完全权限。