始终以管理员权限运行程序

始终以管理员权限运行程序

我为客户开发了一个在 Windows 上运行的小软件。开发完成后,我了解到运行该软件的机器没有管理员权限。是否有任何选项能够以管理员权限运行该软件?

该程序将在许多机器上使用,因此最好包含尽可能少的步骤。我想可以让客户让具有管理员权限的人安装该程序。也许可以将其设置为始终以管理员权限运行?

答案1

在 Windows Vista 推出和 UAC 推出期间,微软改变了向用户和应用程序提供管理员权限的方式,许多应用程序不得不改变其架构以适应新规则。

微软提供了此文档,其中提出了几种应对这些变化的不同策略:https://msdn.microsoft.com/en-us/library/bb756990.aspx

许多选项涉及将二进制文件分成多个可执行文件,以便它们可以以不同的权限级别和用户配置分别运行。

就您的情况而言,上述文档中标题为“后端服务模型”的选项最适合您所描述的解决方案。它涉及分离出需要管理权限的功能,并将其放置在 Windows 服务中,该服务可以配置为以特权用户身份运行,而无需用户进行交互式调用。

相关内容