我正在尝试调用位于C:\ Windows \ System32中的tpmvscmgr.exe 来自我的c#应用程序。 我找到了这段代码:
string strCmdText;
strCmdText = @"/C Robocopy C:\Users\Johannes\test1 C:\Users\Johannes\test2";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
此处Run Command Prompt Commands 它运作良好。
然而,当我尝试将其更改为
时 strCmdText = "/C Tpmvscmgr.exe create /name tpmvsc /pin default /adminkey random /generate ";
这不起作用。 事实上,当我调试并在代码打开的命令提示符中查看时,我无法在windows / system32中找到tpmvscmgr.exe。 我猜它是作为一个不同的用户或其他特权或其他东西打开但可以修复吗? 我真的需要从代码中运行tpmvscmgr.exe命令。
答案 0 :(得分:2)
好的,我想出了什么。 在我的visual studio c#项目中,我为项目标记了“Any CPU”。显然这意味着控制台打开为win32。 当我将c#项目更改为x86时,我可以运行tpmvscmgr.exe 相当棘手的东西。