2011-10-01 155 views
2

我正在使用makecert來創建證書我需要通過c#程序來執行它,因爲它需要管理員權限,所以命令不執行。如何使用管理員權限運行任何exe文件?

請建議我如何運行在Windows 7中使用管理員權限的任何exe文件? 如果可能,只是建議我示例代碼。

是否存在這樣的問題?對我來說真的很重要?

+0

什麼是你想要提升特權做? – BoltClock

+0

@BoltClock我認爲特權對我來說很重要,因爲我需要管理員權限才能訪問exe。刪除特權 – purvang

+0

爲什麼這降低了甚至兩次? – Tigran

回答

2
+0

+1對於'runas'並且不會掉下如何編程你的出路。 – Oded

+0

@morten我試過它使用runas,但問題是如果我保持process.useshellexecute = false,它不會作爲管理員運行,但如果我保持它的真實性比它運行良好,但不能給它的命令。它會在這裏死鎖! ! – purvang

+0

死鎖沒有意義。你能解釋更多嗎? –

2

啓動進程時使用runas動詞:

ProcessStartInfo info = new ProcessStartInfo(path) { Verb = "runas" }; 
Process p = Process.Start(info); 

這是假設你正在運行的管理員組中的用戶。在這種情況下,當進程啓動時將顯示UAC對話框。

1

更改C#應用程序的清單,以便它需要管理員權限。 UAC應該做其餘的事情來提示用戶並提升流程。

相關問題