在Windows中,缺less安装权限的用户如何安装每个用户?

我的用户通常在locking的工作站上工作。 他们缺乏pipe理员权限,无法为自己安装软件。 在过去,我devise的应用程序是按照计算机而不是按用户来安装的。 pipe理员将我的应用程序安装在工作站上,然后使用该工作站的每个人都可以使用该应用程序。

现在我正在考虑切换到每个用户的安装,但我不知道如何在我的用户环境中工作。 有没有办法pipe理员说:“使用我的权限来安装这个应用程序不是为我,而是为用户X? pipe理员必须一次完成一个用户的安装,还是有办法一次完成一批安装? 简而言之,我是让IT人员变得更容易,更难还是不可能? 这是否依赖于我的安装程序? (我正在使用Windows安装程序。)

没有“安装权限”这样的东西。 非管理员用户无法安装传统应用程序的唯一原因是,安装程序通常(a)希望将应用程序文件放在需要管理员权限的程序文件中; 和(b)想要在HKEY_LOCAL_MACHINE\Software创建一个注册表项并写入它。 [更旧的安装程序可能还想要将文件写入system32 ,进行其他全局注册表更改等等,但是现在不鼓励这样做。]

每个用户的安装都没有任何管理员权限。 应用程序文件放在用户自己的空间中,例如在应用程序数据文件夹内,应用程序的注册表项在HKEY_CURRENT_USER\Software而不是HKLM 。 这意味着用户无需管理员的帮助或许可即可自行安装应用程序。 [实际上,管理员可以锁定系统,使用户无法安装自己的应用程序,但在更严格的企业环境之外,这种情况并不常见]。

如果应用程序仅支持每个用户的安装,则管理员无法代表用户安装应用程序。 每个用户必须自己运行安装程序。 [当然,熟练的管理员可以自动执行此操作,例如,安装程序在用户登录时自动运行。]

每个用户安装是否使IT人员变得更容易或更难以完全取决于场景。 但是,许多企业系统管理员对于每个用户的应用程序都不满意。 还有一些场景(例如漫游配置文件),其中每个用户的应用程序可能会出现故障或导致其他问题,如网络负载过重或磁盘配额问题。 [在一些企业中,由于软件限制政策,AppLocker和/或第三方等效,他们将被完全封锁。]

安装程序可以支持每台机器和每个用户的安装,所以这通常是最好的选择; 或者,像Google Chrome一样,您可以为同一个应用程序提供单独的每个用户和每台机器的安装程序。

如果我理解正确,Windows安装程序使提供可以执行每台机器和每个用户安装的安装程序变得非常容易。 支持每个用户安装的大多数.msi文件也将支持通过ALLUSERS属性的每台机器安装。 我不确定开发者是否需要做任何特别的工作。