如何强制我的.NET应用程序以管理员身份运行?

一旦我的程序安装在客户机上,我如何在Windows 7上强制我的程序以管理员身份运行?

解决办法

你要修改嵌入程序中的清单。这在Visual Studio 2008和更高版本上是可行的。项目+添加新项目,选择"应用程序清单文件"。将``元素改为。

用户在启动程序时得到UAC提示。明智地使用,他们的耐心会很快耗尽。

评论(8)

在清单中添加requestedExecutionLevel元素只是成功的一半;你必须记住,UAC可以被关闭。如果是这样,你必须用老办法进行检查,如果用户不是管理员,就会出现一个错误对话框
(在你的线程'的CurrentPrincipal上调用IsInRole(WindowsBuiltInRole.Administrator))。

评论(7)

你可以在EXE文件中嵌入一个清单文件,这将使Windows(7或更高)总是以管理员身份运行该程序。

你可以在步骤6:创建和嵌入应用程序清单(UAC)(MSDN)中找到更多细节。

评论(0)