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