我正在尝试从我的C#代码中运行exe作为进程。 exe是安全的,在执行命令之前要求输入密码。我无法以任何方式将密码传递给exe。当我尝试编写标准输入时,它不会接受它。有没有人遇到过这种问题。如果是这样,请分享您的方案。提前致谢
我正在编辑帖子以使其更清晰。我试图运行的exe是命令行exe。它是mcafee提供的白名单工具。我想要做的是设置密码到exe,以便我可以使其安全。命令就像这样
sadmin passwd
一旦我执行该命令,它将询问我要分配的密码
新密码:
一旦我输入密码,它将要求我重新输入密码
重新输入密码:
设置密码后,当我在sadmin上运行其他命令时,它会提示我输入密码
sadmin启用 密码:
密码不是命令的参数。它在运行命令后传递给提示符。所以我无法通过添加密码作为命令的参数来实现这一点。
答案 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();