2011-01-14 15 views
1
ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " +"processNeedToRun") 
{ 
    RedirectStandardError = true, 
    RedirectStandardOutput = true, 
    UseShellExecute = false, 
    CreateNoWindow = true, 
    Verb ="runas" 
}; 

私は上記のコードを使用してC#でcmdを実行します。C#管理者が昇格させたプロセスで(引数を使用して)プロセスを実行する方法

しかし、問題は、次のとおりです。実行しているとき

  1. "processNeedToRunは、" 引数を必要とします。
  2. でも、Verb = "runas"を設定しても、Windows 7は引き続き昇格ダイアログを表示します。

すべての要件を満たすことは可能ですか?

答えて

4

起動プロセスがprocessNeedToRunでない場合は、昇格ダイアログボックスを回避する方法はありません。そうすることはセキュリティホールになるでしょう。だから、あなたは仰角のプロンプトで生きなければならないでしょう。

processNeedToRunへの引数の追加は問題ありません。あなたが渡す引数に追加するだけでProcessStartInfo

var procStartInfo = new ProcessStartInfo("cmd", "/c processNeedToRun arg1 arg2"); 
+0

ありがとう! – Xiwen

+0

チップをありがとう。それは私のためにも働いた:D !!! –

+0

@xiwenよろしくお願いします。感謝は投票です:-) – Kiquenet

関連する問題