0

重複
の可能性:C#からアプリケーション(.EXE)を起動しますか?

C#コードからプロセスとしてexeを実行しようとしています。exeは安全なものであり、コマンドを実行する前にパスワードを要求します。どうしてもexeファイルにパスワードを渡すことができません。私が標準入力を書き込もうとすると、それはかかりません。誰かがこの種の問題に直面したことがありますか。もしそうなら、plsはシナリオの回避策を共有します。前もって感謝します

少しわかりやすくするために投稿を編集しています。私が実行しようとしているexeは、コマンドラインexeです。mcafeeが提供するホワイトリストツールです。私がやろうとしているのは、exeにパスワードを設定して、安全にすることです。コマンドは次のようになります

sadmin passwd

コマンドを実行すると、割り当てたいパスワードの入力を求められます

新しいパスワード:

パスワードを入力すると、パスワードを再入力するように求められます

パスワード再入力:

パスワードを設定したら、その後sadminで他のコマンドを実行すると、パスワードの入力を求められます

sadmin enable password:

パスワードはコマンドの引数ではありません。コマンドの実行後にプロンプ​​トに渡されます。したがって、コマンドの引数としてパスワードを追加しても、これを実現することはできません。

4

2 に答える 2

1

あなたが試すことができます

Process example= new Process();

            example.StartInfo.FileName   = "example.exe";
            example.StartInfo.Arguments = "arg";

            example.Start();
于 2012-06-22T20:57:07.030 に答える
1

Process.StartInfo.Arguments を使用してみましたか? このようなもの:

Process MyProcess = new Process();
MyProcess.StartInfo.FileName = "PathToExe";
MyProcess.StartInfo.Arguments = "YourArgsHere";
MyProcess.StartInfo.WorkingDirectory = "DesiredWorkingDir(Optional)";
MyProcess.Start();
于 2012-06-22T20:59:42.810 に答える