2010-10-12 49 views
3

我想從另一個需要使用Process.Start(System.Diagnostics)方法的模擬選項提升的.NET程序運行程序。模擬用戶是本地管理員。 O/S是2008年,UAC已打開。 每當調用進程開始我得到一個Win32權限錯誤:在.NET中使用Process.Start和UAC模擬

「請求的操作需要提升」

回答

5

如果您呼叫在app.manifest正確配置的.NET應用程序,你不必須在Process.Start調用中指定任何內容 - UAC將自動出現。

app.manifest設置:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
+0

確保'UseShellExecute'是真的。 – 2010-10-12 16:28:40

+0

UseShellExecute的默認值實際上是true。但無論如何,好點。 – testalino 2010-10-13 06:31:10