2016-12-08 10 views
1

私はC#アプリケーションの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コマンドを実行する必要があります。

+1

実行しているウィンドウのバージョンは?勝利8から上方へ? https://technet.microsoft.com/en-us/library/dn593707(v=ws.11).aspx – Fuzzybear

+0

windows 10.コマンドプロンプトを開くと、通常はexeが表示されます。ちょうど私のコードから開いたコマンドプロンプトではない – Johannes

+1

コマンドプロンプトであなたは普通に開きます、それは管理者か通常のユーザーですか? – TheLethalCoder

答えて

0

私は何かを考え出しました。 私のビジュアルスタジオのC#プロジェクトでは、プロジェクトに「任意のCPU」が設定されていました。明らかに、これはコンソールがwin32として開くことを意味します。 私はC#プロジェクトをx86に変更したときに、tpmvscmgr.exeを実行することができました かなりトリッキーなものです。

C# cmd prompt cannot see telnet.exe

関連する問題