从C#代码与exe对话
可能重复:从C#代码与exe对话,c#,.net,C#,.net,可能重复: 我正试图从我的C#代码中将exe作为进程运行。exe是安全的,在执行命令之前要求输入密码。我无法通过任何方式将密码传递给exe。当我尝试编写标准输入时,它不会接受它。有人遇到过这样的问题吗。如果是这样,请分享您在该场景中的工作方法。提前谢谢 我正在编辑这篇文章,让它更清楚一点。我尝试运行的exe是命令行exe。这是mcafee提供的白名单工具。我正在尝试做的是将密码设置为exe,以便使其安全。命令是这样的 萨明密码 一旦我执行命令,它将询问我想要分配的密码 新密码: 一旦我输入密码
我正试图从我的C#代码中将exe作为进程运行。exe是安全的,在执行命令之前要求输入密码。我无法通过任何方式将密码传递给exe。当我尝试编写标准输入时,它不会接受它。有人遇到过这样的问题吗。如果是这样,请分享您在该场景中的工作方法。提前谢谢 我正在编辑这篇文章,让它更清楚一点。我尝试运行的exe是命令行exe。这是mcafee提供的白名单工具。我正在尝试做的是将密码设置为exe,以便使其安全。命令是这样的 萨明密码 一旦我执行命令,它将询问我想要分配的密码 新密码: 一旦我输入密码,它会要求我重新输入密码 重新输入密码: 设置密码后,当我在sadmin上运行其他命令时,它将提示我输入密码 sadmin使能 密码: 密码不是命令的参数。它在运行命令后传递给提示符。因此,我无法通过将密码作为参数添加到命令中来实现这一点。您可以尝试
Process example= new Process();
example.StartInfo.FileName = "example.exe";
example.StartInfo.Arguments = "arg";
example.Start();
您是否尝试过使用Process.StartInfo.Arguments?大概是这样的:
Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "PathToExe";
MyProcess.StartInfo.Arguments = "YourArgsHere";
MyProcess.StartInfo.WorkingDirectory = "DesiredWorkingDir(Optional)";
MyProcess.Start();
什么样的EXE?是命令行应用程序,还是图形化windows应用程序?它是如何要求密码的?欢迎来到这个社区。请仔细阅读。仔细阅读这篇文章看起来不像是另一个问题,因为它涉及到在应用程序启动后与之交互。我认为它不值得投反对票。