我如何与我的用户在c#中执行带有参数的exe文件
本文关键字:行带 执行 参数 文件 exe 我的 用户 | 更新日期: 2023-09-27 18:05:33
. net应用程序,使用进程类执行带有参数的exe。我的问题是,它的工作几天好,但现在我不能执行这个exe参数-。-
如果我在终端上手动尝试它,它会工作,但如果我用c#代码做,我会得到一个消息,我不能创建文件。
*** ERROR *** Cannot create qrun.inf file
下面是我的c#代码:
string cmd = Server.MapPath(@"~/exe/lstc_qrun.exe -s server01 -R");
string output = ExecuteCommand(cmd);
//Output = "*** ERROR *** Cannot create qrun.inf file"
这里是ExecuteCommand方法:
public static string ExecuteCommand(string command)
{
int exitCode;
ProcessStartInfo processInfo;
Process process;
try
{
processInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
using (process = Process.Start(processInfo))
{
string output = process.StandardOutput.ReadToEnd();
exitCode = process.ExitCode;
return output;
}
}
catch (Exception ex)
{
return "error: " + ex.Message;
}
}
我能做什么…我在本地机器上工作:(
检查Process.Start()的引用:
public static Process Start(
string fileName,
string arguments,
string userName,
SecureString password,
string domain
)
或者你可以直接填充ProcessStartInfo成员:
processInfo.Username = 'Username' ;
processInfo.Password = 'Password' ;
processInfo.Domain = 'MyDomain' ;