Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C#代码与exe对话_C#_.net - Fatal编程技术网

从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应用程序?它是如何要求密码的?欢迎来到这个社区。请仔细阅读。仔细阅读这篇文章看起来不像是另一个问题,因为它涉及到在应用程序启动后与之交互。我认为它不值得投反对票。