0

可能重复:
从 C# 启动应用程序 (.EXE)?

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

我正在编辑帖子以使其清楚一点。我试图运行的 exe 是命令行 exe。它是 mcafee 提供的白名单工具。我想要做的是将密码设置为exe,以便我可以确保它的安全。命令是这样的

管理员密码

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

新密码:

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

重新输入密码:

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

sadmin 启用密码:

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

4

2 回答 2

1

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

Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "PathToExe";
MyProcess.StartInfo.Arguments = "YourArgsHere";
MyProcess.StartInfo.WorkingDirectory = "DesiredWorkingDir(Optional)";
MyProcess.Start();
于 2012-06-22T20:59:42.810 回答
1

你可以试试

Process example= new Process();

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

            example.Start();
于 2012-06-22T20:57:07.030 回答