我想從另一個需要使用Process.Start(System.Diagnostics)方法的模擬選項提升的.NET程序運行程序。模擬用戶是本地管理員。 O/S是2008年,UAC已打開。 每當調用進程開始我得到一個Win32權限錯誤:在.NET中使用Process.Start和UAC模擬
「請求的操作需要提升」
我想從另一個需要使用Process.Start(System.Diagnostics)方法的模擬選項提升的.NET程序運行程序。模擬用戶是本地管理員。 O/S是2008年,UAC已打開。 每當調用進程開始我得到一個Win32權限錯誤:在.NET中使用Process.Start和UAC模擬
「請求的操作需要提升」
如果您呼叫在app.manifest正確配置的.NET應用程序,你不必須在Process.Start調用中指定任何內容 - UAC將自動出現。
app.manifest設置:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
有些信息你可能會發現有用:
不幸的是,這兩個鏈接都沒有幫助。從我目前閱讀的內容看來,作爲UAC的一部分,不可能通過模擬打開一個進程,並且同時運行它。 – Dani 2010-10-17 08:35:42
確保'UseShellExecute'是真的。 – 2010-10-12 16:28:40
UseShellExecute的默認值實際上是true。但無論如何,好點。 – testalino 2010-10-13 06:31:10