Windows如何處理安全和軟件更新?我需要將軟件部署到多臺計算機,這些計算機會定期更新。更新只是下載並運行新的安裝程序。顯然,對於初始安裝,管理員需要運行安裝程序,但在此之後,安裝程序將被列入白名單,並以非管理員身份運行?這是XP和7.安裝程序是使用WiX生成的msi。軟件更新和UAC
Q
軟件更新和UAC
0
A
回答
2
否,安裝程序不白名單。即使是這樣,更新也是另一個安裝程序。所以你的問題的答案是:用戶將不得不在UAC提示符下確認提升。
Firefox和Opera就是例子。每當準備安裝更新時,更新程序就會顯示UAC提示。另一方面,Chrome會在沒有UAC提示的情況下進行更新,因爲它會安裝到用戶的配置文件中,該配置文件不受寫保護(我的意思是當前用戶擁有完整的權限)。
Firefox計劃實施一項服務以促進更新過程。該服務在系統權限下運行,它可以在沒有用戶同意的情況下使用系統權限啓動更新程序,因爲它已經具有對系統的完全訪問權限。這是防病毒軟件如何自我更新。通常有兩個過程:顯示UI並與服務通信的服務和客戶端。
在MSI的情況下,有系統策略。例如,您可以啓用一個策略,根據該策略,任何基於Windows Installer的安裝都將提升。通常,修補程序(小更新)運行提升。可能存在一個控制主要更新的策略(舊版本被卸載,然後安裝一個新版本),但我不知道這些。
1
我不知道WiX,但可以爲您現有的安裝程序包生成.msp補丁。如果MSI正確填寫了MsiPatchCertificate表格,則可以在修補時避免提升。
更多細節在這裏MSDN:User Account Control (UAC) Patching,Patching Game Software in Windows XP, Windows Vista, and Windows 7
相關問題
- 1. 軟件更新
- 2. 檢查軟件更新和更新軟件,但不影響數據庫
- 3. 使用C#更新軟件時更新軟件
- 4. python卸載和更新軟件包
- 5. 部署Beta軟件更新和Sparkle
- 6. 差異軟件包,軟件包安裝,軟件包更新
- 7. 軟件更新過程
- 8. iTMSTransporter軟件更新問題
- 9. 軟件更新通知
- 10. 更新Cent OS軟件包?
- 11. Force Composer更新軟件包
- 12. 更新Rails軟件包
- 13. iphone軟件更新失敗
- 14. 軟件包更新凍結
- 15. 軟件更新實施
- 16. 軟件更新返回「沒有新的軟件可用」。
- 17. C#app.config文件和UAC
- 18. 新的更新應用軟件Android?
- 19. 數據庫更改軟件更新
- 20. 更新客戶端軟件包時未更新的軟件包中出現UnsatisfiedLinkError
- 21. 如何構建可以自行更新的軟件更新軟件?
- 22. 更新anaconda和安裝新軟件包的問題
- 23. 自我更新的應用程序和UAC - 最佳實施
- 24. 軟件包更新FileOverflow - 文件太大
- 25. UAC和Java
- 26. 軟件更新錯誤和如何在eclipse中安裝插件
- 27. 軟件包更新僅在軟件包管理器中顯示
- 28. 爲什麼需要UAC更改文件?
- 29. 用Innosetup激活我安裝的軟件上的UAC
- 30. 遠程機器上的軟件更新
我不知道任何與UAC自動白名單。我的猜測是,每次運行安裝程序時,如果UAC處於打開狀態,並且您確實需要管理員權限,則需要將其作爲管理員運行。 – Nerdtron 2012-02-17 16:20:03
那麼程序如何處理更新而不需要管理員權限?我一直是我電腦上的管理員,但我認爲像防病毒這樣的東西可以從非管理員帳戶更新自己。 – carpat 2012-02-17 16:38:47
也許他們注意不要做任何違反UAC和/或需要管理員的事情?不確定。 – Nerdtron 2012-02-17 16:46:17