与C#代码中的exe交谈

时间:2012-06-22 20:53:06

标签: c# .net

  

可能重复:
  Launching a Application (.EXE) from C#?

我正在尝试从我的C#代码中运行exe作为进程。 exe是安全的,在执行命令之前要求输入密码。我无法以任何方式将密码传递给exe。当我尝试编写标准输入时,它不会接受它。有没有人遇到过这种问题。如果是这样,请分享您的方案。提前致谢

我正在编辑帖子以使其更清晰。我试图运行的exe是命令行exe。它是mcafee提供的白名单工具。我想要做的是设置密码到exe,以便我可以使其安全。命令就像这样

sadmin passwd

一旦我执行该命令,它将询问我要分配的密码

新密码:

一旦我输入密码,它将要求我重新输入密码

重新输入密码:

设置密码后,当我在sadmin上运行其他命令时,它会提示我输入密码

sadmin启用 密码:

密码不是命令的参数。它在运行命令后传递给提示符。所以我无法通过添加密码作为命令的参数来实现这一点。

2 个答案:

答案 0 :(得分:1)

你可以尝试

Process example= new Process();

            example.StartInfo.FileName   = "example.exe";
            example.StartInfo.Arguments = "arg";

            example.Start();

答案 1 :(得分:1)

您是否尝试过使用Process.StartInfo.Arguments?像这样:

Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "PathToExe";
MyProcess.StartInfo.Arguments = "YourArgsHere";
MyProcess.StartInfo.WorkingDirectory = "DesiredWorkingDir(Optional)";
MyProcess.Start();