我已經涉足與UAC很好地工作了一段時間,我發現有關的幾件事情:什麼時候應用程序絕對需要以管理員身份運行?
- 通過UAC啓用,程序的啓動文件夾中,需要進行以管理員身份運行(比如通過嵌入式清單),不能根據this Stack Overflow thread運行。
- 在啓動時運行程序的另一種方法是在64位機器中創建一個包含該應用程序路徑的密鑰:
HKLM or HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
或HKLM or HKCU\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
。 - 另一種方法是使用任務計劃程序設置以最高權限選項運行。這是繞過第1點所述問題的唯一方法。
從Linux背景來看,我不知道所有這些與管理員權限有關的問題。如果有人能列出那些絕對需要管理員權限的場景,那將非常有幫助!
我這樣問,因爲當我開發一些應用程序時,我在實現過程中遇到了幾個問題,主要是因爲我的應用程序在不應該的時候需要管理員權限。
如果我知道,在設計時,需要管理員權限的所有可能的情況下,我可能會爲我的所有應用程序設計一個通用服務,用於處理所有管理員任務(我認爲服務是Windows的做事方式喜歡這個)。
需要管理員權限的唯一方案是調用需要提升特權的函數。 – 2013-04-25 05:31:27
@CaptainObvlious,你能舉幾個例子嗎? – 2013-04-25 05:43:00