带有管理员用户帐户的Windows服务可以启动msiexec更新应用程序以更新应用程序

时间:2015-01-22 19:13:10

标签: windows-services windows-installer updates msiexec

在标题中,我喜欢知道,如果任何管理员用户帐户Windows服务可以启动和运行(成功,即没有失败!)更新,基于msiexec,应用程序更新另一个应用程序使用msi包安装。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在适当的情况下(签名的MSI和MSP补丁文件),您甚至不需要管理员来安装补丁更新,非管理员可以这样做:

https://msdn.microsoft.com/en-us/library/aa372388(v=vs.85).aspx

答案 1 :(得分:0)

我不确定,如果我理解你是正确的:是的,任何提升(使用本地系统或具有管理员权限)Windows服务让'称之为 A ,可以启动一个应用程序 B ,其中包含足够的"更新每个基于MSI的应用程序 C 的权限。

你不必担心正确的继承:权利被干净地继承,甚至更进一步,所以 B 也可以从 D 开始,它开始 E E 可以更新MSI(基于 C )。

要明确的是,什么是("通常"并且很容易),C的.MSI设置启动另一个应用程序的MSI设置,让'称他们为 F 。 通常一次只能运行一个MSI。 (免责声明:当然,这不是完全不可能的,但现在不是最佳实践,如果只应由真正的MSI专家完成)。

如果您想更新多个MSI,建议的方法是, B 首先更新 C MSI,然后可能更新 F

备注:通常您不需要三个级别,两个就足够了 - 一个.exe和一个.msi是最佳建议:首先启动具有提升权限的.exe(服务或普通应用程序)(例如设置.exe,也称为MSI的引导程序,并且让它调用MSI文件,这是最常用的方法,以避免可能令人烦恼或惊人的影响,特别是对于非MSI专家。
这与.msi文件本身的双击并依赖于UAC相比,后者来说已经很晚才产生效果。