我正在将一直在Windows XP下运行的遗留应用程序迁移到Windows 7。此应用程序为子组件提取更新和设置安装程序。这些是在用户的非管理员帐户下运行的。这当然在XP中工作正常,但在Windows 7中没有管理员权限,应用程序无法运行安装程序(不幸的是,这种架构是一个需要立即使用)。
我的问题是如何让用户运行安装程序?由于这是一个企业环境,因此无法提供这些用户的管理权限。然而,它们是一组非常特定的自定义应用程序,因此广泛允许不需要任何安装程序(并且可能不允许)。我的理解是,我可以允许特定目录和/或应用程序的权限,但我很难找到确切的方法。我一直在关注的另一个选项是更改代码以在提升的权限下运行安装程序,但这需要我将登录凭据存储在管理员帐户的某个位置。我一直倾向于第一个,但会对有关此事的任何想法表示感谢。
据推测,这个遗留应用程序本身需要安装管理员权限。如果是这样,那么为什么它不能在进程已经提升的同时安装这些额外的项目?
—
HairOfTheDog 2013年
当更新被推送到生产时,当前进程重新安装应用程序。此外,如果用户无权“查看”该应用程序,则它永远不会显示为选项。经理(仍然是标准用户)在早上登录,应用程序会提取任何更新并重新运行安装程序。长话短说,他们仍然需要在初始设置后执行安装程序。
—
Siegmund Nagel 2013年
听起来像微软的服务器更新服务可以照顾的东西。en.wikipedia.org/wiki/Windows_Server_Update_Services
—
HairOfTheDog 2013年
@SiegmundNagel - 这些应用程序是否真的需要安装才能运行?许多应用程序一旦安装一次就不需要安装了。听起来你需要考虑这个系统是如何工作的,因为你发现它不会继续前进。 老实说,即使它确实有效,你使用的是一个糟糕的主意。
—
Ramhound 2013年
@Ramhound - 我同意,但这不是我的设计。它已经超过10年了。不幸的是,它是巨大的,虽然在讨论中完全重写,但目前还不在桌面上。我必须在当前的范围内工作,并在遗留代码中进行编码更改。要回答您的问题,必须安装应用才能正常工作。遗留代码大量使用需要注册的COM组件。
—
Siegmund Nagel 2013年