2012-04-17 97 views
1

我正在使用Innosetup安裝我的應用程序,以便當用戶使用SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run登錄時啓動。如何啓動應用程序,就好像我已經右鍵單擊並選擇「以管理員身份運行」一樣,沒有UAC提示?以管理員身份運行應用程序而不提示升級

+1

這是不可能的。這就是UAC在那裏的原因。如果可能的話,那麼只有hacky的方式和從應用程序運行你的設置,而不是從InnoSetup安裝本身。你真的需要管理員權限爲您的設置?如果不是,那麼配置您的設置腳本非常容易。 – TLama 2012-04-17 12:02:37

+0

@TLama我的應用程序必須在特定條件下禁用PC(禁用任務管理器),這不能作爲非管理員用戶來完成。如何實現這一點? – 2012-04-17 12:16:53

+0

只需通過Windows服務即可。 – 2012-04-17 12:55:01

回答

2

通過UAC啓用,需要提升將導致提示沒有辦法繞過它(忽略設置以允許MS簽名的軟件來自動提升)

你總是可以讓你的應用程序只有提升需要時的任何應用程序,通過running itself again或通過COM elevation

作爲一個方面說明,「普通應用程序」不應該要求提升/管理訪問權限。

+0

+1,*通用應用程序不應該需要海拔訪問*,這是正確的,但是如果OP想要*禁用任務管理器*(無論如何都是可疑的),那麼我想不會有其他辦法。 – TLama 2012-04-19 14:23:45

相關問題