C#用提示参数调用exe

时间:2017-01-02 12:45:32

标签: c# command

我有一个调用exe文件的Windows服务,我需要它以某种方式假冒用户提示。

目前我有这条线:

System.Diagnostics.Process.Start("C:\\Windows\\System32\\tpmvscmgr.exe", 
         "create /name tpmvsc /pin default /adminkey random /generate");

这很好,但我不希望该引脚是"默认"。我希望它是我在应用程序中的变量。 但是exe只能接受"默认"或者"提示"作为引脚参数。 我无法从服务中打开一个实际的提示,但我想知道我是否可以某种方式使用提示参数并发送引脚?

有什么想法吗?

确定已经尝试了答案,但并不完全理解它们。 试过这个:

        Process myProcess = new Process();
        ProcessStartInfo startInfo = new ProcessStartInfo();           
        startInfo.FileName = "C:\\Windows\\System32\\tpmvscmgr.exe";
        startInfo.Arguments = "create /name tpmvsc /pin prompt /adminkey random /generate";            
        startInfo.RedirectStandardInput = true;           
        startInfo.UseShellExecute = false;          
        myProcess.StartInfo = startInfo;
        myProcess.Start();             
        System.IO.StreamWriter myStreamWriter = myProcess.StandardInput;

        while (true)
            myStreamWriter.WriteLine("123456789");

但它只是打开一个提示,但从不在其中写任何内容。

1 个答案:

答案 0 :(得分:0)

您可以使用" / pin提示符"参数并设置进程的StandardInput以使用所需的引脚提供进程。检查下面的MSDN链接

https://msdn.microsoft.com/es-es/library/system.diagnostics.process.standardinput(v=vs.110).aspx

BTW,可能存在类似/重复的问题。