赋予具有非管理权限的最终用户更新程序的能力

赋予具有非管理权限的最终用户更新程序的能力

我管理着一个运行 Windows 7 的小型计算机网络,我已为这些计算机设置了有限的权限(非管理员)。出于安全原因,我希望最终用户能够更新 Adob​​e Flash/Reader、Java 和 Safari/Quicktime 等应用程序,而无需在计算机上拥有管理员访问权限。

我最初的想法是在系统上创建一个计划任务,该任务将以完全管理员权限运行。计划任务的操作是调用更新可执行程序。例如:

苹果 Safari/Quicktime

“C:\Program Files\Apple 软件更新\SoftwareUpdate.exe -task”

Adobe CS/Reader9

“C:\Program Files\Common Files\Adobe\Updater6\Adobe_Updater.exe”

Adobe Flash

C:\Windows\System32\Macromed\Flash\FlashUtil11c_Plugin.exe-更新插件

Java

“C:\Program Files\Common Files\Java\Java Update\jucheck.exe”

安排任务时的问题在于,当任务触发时,受限最终用户无法看到更新对话框。当管理员帐户登录时,计划任务可以完美运行,但当受限最终用户登录时则不行,这完全违背了必须使用完全管理权限安排任务的目的,因为受限最终用户无法看到计划任务是否已发生。

当受限用户登录时,有人对管理员级别的计划任务限制有什么建议吗?或者更好的是,采用不同的方法让非管理员用户能够更新应用程序。

答案1

啊哈,第三方补丁管理。让你欣赏 MSI 文件。

从技术上讲,你不能。要更新程序,你需要对程序文件有写权限。要修改这些文件,你需要管理员权限。所以实际上,你不能给他们写权限而不称之为管理员权限。

我建议关闭更新服务,只下载 Adob​​e 的无人值守安装程序。Java 安装程序也一样。

相关内容