如何使用清单文件在Visual Studio 2005中运行具有管理员权限的应用程序?(How to

2019-08-22 06:24发布

我需要创建需要创建文件/文件夹的应用程序“C:\ Program Files文件”,“用户[用户名]”和Sys32。 另外,应用程序需要做出一些注册表项。

此应用程序需要在Vista和更高的工作。 此外,Windows Server 2003和更高的。

上述操作系统有用户帐户控制(UAC)的概念,在这里访问程序文件,并在注册表中写入需要管理员权限。

我看着许多论坛和发现,使用微软的SDK,我们可以检查当前用户是否具有管理权限或没有。 但功能“CheckTokenMembership”失败的Vista和OS的更高的版本。

我还发现,其中清单文件可以被用来告诉OS提前,目前的应用程序需要管理员权限的解决方案。 这是使用“requestedExecutionLevel”标签来实现的。

我使用Visual Studio 2005来创建应用程序。 当我们创建在Visual Studio应用程序中的缺省清单文件被创建。 我可以改变这个清单文件包括“requestedExecutionLevel”的标签,让自己的应用程序始终以管理员权限运行?

有没有要求用户(管理员或标准)来运行我的应用程序为“以管理员身份运行”通过我的应用程序使用管理员权限运行的任何其他方法?

谢谢!

Answer 1:

你应该找到这个选项在项目属性链接器 - >清单文件 - > UAC执行等级。 设置这requireAdminstrator

这将导致默认生成清单以包括requestedExecutionlevel你需要,让你的用户将被自动提示提升权限,如果他们不是已经升高。



文章来源: How to run application with Admin privileges using Manifest file in Visual Studio 2005?