2012-02-17 67 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的安装都将提升。通常,修补程序(小更新)运行提升。可能存在一个控制主要更新的策略(旧版本被卸载,然后安装一个新版本),但我不知道这些。