更改MSI安装程序的权限 - 管理员更改为常规用户

时间:2014-03-11 16:33:59

标签: windows-installer installshield msiexec

我手头有第三方msi安装程序,需要由管理员执行。我试图改变它,以便它可以由普通用户安装。

我设法用installshield打开它并更改了一些明显的设置,如:

"Require Administrative privileges"

但在你看来,即便可能吗?我很难改变设置和配置,直到现在我还没有取得任何成功。

我和InstallShield 2013 Professional一起工作,如果有可能,你觉得我应该关注哪个设置?

例如,以普通用户身份运行即时出现1925错误。

"You do not have sufficient privileges to complete this installation for all users of the machine"

我觉得如果我纠正错误,其他人就会出现。

谢谢你们!

2 个答案:

答案 0 :(得分:2)

你不太可能这样做,因为它取决于MSI包中可以改变系统的太多东西。任何进入受限位置的文件(程序文件,常用文件等)或HKLM注册表项的更改都需要提升。 MSI安装不会违反安全性 - 他们不允许受限用户更改受限制的系统区域。

如果环境具有组策略/ Active Directory,您可以安排通过组策略从中心位置部署MSI,这是人们解决此问题的方式。否则,在UAC系统上,MSI可能会提供允许输入管理员凭据的提升提示。

否则,供应商需要创建可供有限用户使用的安装。

答案 1 :(得分:1)

嗯,是的,我需要管理员权限才能写入多个用户共享的位置。在文件系统中,这意味着\ WINDOWS或\ Program Files等文件夹。在注册表中,这意味着所有不是每个用户的配置单元。没关系,我不需要这些。

因此,我认为可以将文件系统更改为[userprofile],并将程序重写为仅使用HKEY_CURRENT_USER。

但我怀疑它可能不仅仅是这个。