2012-02-17 68 views
0

Windows如何處理安全和軟件更新?我需要將軟件部署到多臺計算機,這些計算機會定期更新。更新只是下載並運行新的安裝程序。顯然,對於初始安裝,管理員需要運行安裝程序,但在此之後,安裝程序將被列入白名單,並以非管理員身份運行?這是XP和7.安裝程序是使用WiX生成的msi。軟件更新和UAC

+1

我不知道任何與UAC自動白名單。我的猜測是,每次運行安裝程序時,如果UAC處於打開狀態,並且您確實需要管理員權限,則需要將其作爲管理員運行。 – Nerdtron 2012-02-17 16:20:03

+0

那麼程序如何處理更新而不需要管理員權限?我一直是我電腦上的管理員,但我認爲像防病毒這樣的東西可以從非管理員帳戶更新自己。 – carpat 2012-02-17 16:38:47

+0

也許他們注意不要做任何違反UAC和/或需要管理員的事情?不確定。 – Nerdtron 2012-02-17 16:46:17

回答

2

否,安裝程序不白名單。即使是這樣,更新也是另一個安裝程序。所以你的問題的答案是:用戶將不得不在UAC提示符下確認提升。

Firefox和Opera就是例子。每當準備安裝更新時,更新程序就會顯示UAC提示。另一方面,Chrome會在沒有UAC提示的情況下進行更新,因爲它會安裝到用戶的配置文件中,該配置文件不受寫保護(我的意思是當前用戶擁有完整的權限)。

Firefox計劃實施一項服務以促進更新過程。該服務在系統權限下運行,它可以在沒有用戶同意的情況下使用系統權限啓動更新程序,因爲它已經具有對系統的完全訪問權限。這是防病毒軟件如何自我更新。通常有兩個過程:顯示UI並與服務通信的服務和客戶端。

在MSI的情況下,有系統策略。例如,您可以啓用一個策略,根據該策略,任何基於Windows Installer的安裝都將提升。通常,修補程序(小更新)運行提升。可能存在一個控制主要更新的策略(舊版本被卸載,然後安裝一個新版本),但我不知道這些。