我如何与我的用户在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;
            }
        }

我能做什么…我在本地机器上工作:(

我如何与我的用户在c#中执行带有参数的exe文件

检查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' ;