Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows中,缺乏安装权限的用户如何进行按用户安装?_Windows_Installation_Windows Installer - Fatal编程技术网

在Windows中,缺乏安装权限的用户如何进行按用户安装?

在Windows中,缺乏安装权限的用户如何进行按用户安装?,windows,installation,windows-installer,Windows,Installation,Windows Installer,我的用户通常在锁定的工作站上工作。他们缺乏管理员权限,无法自行安装软件。在过去,我将应用程序设计为每台机器安装,而不是每用户安装。管理员在工作站上安装我的应用程序,然后使用该工作站的每个人都可以使用该应用程序 现在我正在考虑切换到按用户安装,但我不知道在我的用户环境中如何工作。管理员是否有办法说“使用我的权限安装此应用程序,不是为我,而是为用户X?”管理员是否必须一次安装一个用户,还是有办法一次安装一批用户?简而言之,我是在让IT员工的事情变得更容易、更难还是不可能?这是否取决于我的安装程序?(

我的用户通常在锁定的工作站上工作。他们缺乏管理员权限,无法自行安装软件。在过去,我将应用程序设计为每台机器安装,而不是每用户安装。管理员在工作站上安装我的应用程序,然后使用该工作站的每个人都可以使用该应用程序

现在我正在考虑切换到按用户安装,但我不知道在我的用户环境中如何工作。管理员是否有办法说“使用我的权限安装此应用程序,不是为我,而是为用户X?”管理员是否必须一次安装一个用户,还是有办法一次安装一批用户?简而言之,我是在让IT员工的事情变得更容易、更难还是不可能?这是否取决于我的安装程序?(我使用的是Windows Installer。)

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

按用户安装时没有任何管理员权限。应用程序文件放在用户自己的空间中,例如应用程序数据文件夹中,应用程序的注册表项在
HKEY\U CURRENT\U user\Software
中创建,而不是在
HKLM
中创建。这意味着用户可以在没有管理员协助或许可的情况下自行安装应用程序。[实际上,管理员可以以用户无法安装自己的应用程序的方式锁定系统,但这在更严格的企业环境之外并不常见。]

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

每个用户的安装是让IT人员的工作更轻松还是更困难完全取决于场景。然而,许多企业系统管理员对每用户应用程序不满意。还有一些场景(例如,漫游配置文件),每个用户的应用程序可能会出现故障或导致其他问题,如网络负载过大或磁盘配额问题。[在某些企业中,由于软件限制政策、AppLocker和/或第三方等效产品,它们将被完全锁定。]

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


如果我理解正确的话,Windows Installer使提供一个可以同时进行每台机器和每用户安装的安装程序变得特别容易。大多数支持每用户安装的.msi文件也将通过属性支持每台计算机安装。我不确定开发人员是否需要做一些特别的事情来实现这一点。

首先,为什么您决定按用户安装?我还没有决定更改,但我正在考虑。部分原因是为了方便每个用户获得许可证。另一部分原因是微软的官方说法是“在Windows7及更高版本中,我们强烈建议您按用户安装应用程序,而不是按机器安装。”(请参阅。)约翰斯顿先生,感谢您的书面回答。我希望了解的一切都包含在以下要点中:1)“每个用户的安装没有任何管理员权限”;2) “如果应用程序只支持按用户安装,则管理员无法代表用户安装应用程序”;3)“有……种情况……每个用户的应用程序可能会出现故障或导致其他问题。”@Cyro,以防万一一个真实的例子对你或其他读者有用:默认情况下,Google Chrome是每个用户安装的。在我们的教学实验室中,我们使用漫游配置文件,计算机配置为在用户注销时自动删除本地副本。如果谷歌Chrome是按用户安装的,它可以工作,但只能在用户注销之前工作;当您重新登录时,Chrome不起作用(因为文件已被删除)。对于旧版本的Chrome,您甚至无法成功地重新安装它,尽管新版本可能已经修复了这个问题,我不确定。