我有一个调用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");
但它只是打开一个提示,但从不在其中写任何内容。
答案 0 :(得分:0)
您可以使用" / pin提示符"参数并设置进程的StandardInput以使用所需的引脚提供进程。检查下面的MSDN链接
https://msdn.microsoft.com/es-es/library/system.diagnostics.process.standardinput(v=vs.110).aspx
BTW,可能存在类似/重复的问题。