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

我使用上面的代碼通過cmd在C#運行的過程。C#如何通過管理員運行進程(帶參數)升高CMD

然而,問題是:

  1. 「processNeedToRun」 運行時需要的參數。
  2. 即使我設置Verb =「runas」,Windows 7仍會提示提升對話框。

是否可以滿足所有要求?

回答

4

如果正在啓動的進程processNeedToRun沒有提升,則存在無法避開提升對話框。這樣做會是一個安全漏洞。所以你只需要忍受提升提示。

雖然將參數添加到processNeedToRun是沒有問題的。您可以將它們添加到您傳遞給ProcessStartInfo的參數中:

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

非常感謝! – Xiwen 2011-01-14 03:15:29

相關問題