2010-04-13 53 views
0

我需要在用戶每次登錄時啓動一個程序,但如果沒有通過UAC對話框詢問該應用程序的權限,我就無法做到這一點。有沒有辦法讓用戶登錄時啓動應用程序,而用戶不必回答UAC提示?我正在考慮運行一項服務,但這將是最後的手段。我看到一些關於應用程序兼容性工具包的內容,以禁用某些應用程序的UAC,但我覺得這太麻煩了 - 即使服務也會更容易編程。我只是想知道是否有更容易解決的問題。提前致謝。使用UAC在用戶登錄時運行提升的應用程序?

+1

你問了一個安全漏洞作爲功能。 – 2010-04-13 23:19:01

回答

1

不,沒有更簡單的答案。您應該在這種情況下使用服務。一點都不困難。

+0

完全同意,如果有簡單的答案,每個程序都會使用它並繞過UAC。 – Timores 2010-04-13 22:34:55

1

那麼,這裏的答案已被選中,但有另一種解決方案。您可以將清單添加爲嵌入資源,並將requestedExecutionLevel設置爲asInvoker。假設您的應用程序沒有做任何低級用戶無法提升權限的事情。還應該指出,你的代碼必須簽名。

更多:

+0

好點。我們不知道爲什麼應用程序正在升級。如果這是偶然的,那麼一個要求「asInvoker」的清單將會阻止它。如果需要提升,我同意服務是一種方式,假設它不與登錄用戶進行通信。 – 2010-04-24 22:51:26

相關問題