在标题中,我喜欢知道,如果任何管理员用户帐户Windows服务可以启动和运行(成功,即没有失败!)更新,基于msiexec,应用程序更新另一个应用程序使用msi包安装。
感谢您的帮助。
答案 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相比,后者来说已经很晚才产生效果。