2010-08-27 139 views
19

在C#.NET应用程序中是否可以请求Windows 7 PC上的管理权限?C#.NET:获取管理员权限?

我希望能够通过点击一次部署应用程序,并让用户使用它来执行管理任务(在这种情况下,它正在为主应用程序编写注册表项)。

+0

这是否解决您的问题? * [通过使用mt.exe添加清单来为应用程序提供UAC提升](http://community.bartdesmet.net/blogs/bart/archive/2006/10/28/Windows-Vista-_2D00_-Demand-UAC-这是另一个似乎解释相同的事情:* [请求UAC海拔的.NET应用程序(托管代码)] (http://www.aneef.net/2009/06/29/request-uac-elevation-for-net-application-managed-code/) – Timwi 2010-08-27 11:11:24

+1

我想这是VS2005所需要的,但VS2008(及以上版本,我猜),只需将一个新项目添加到您的项目中,选择** Application Manifest File **作为模板。然后编辑这个文件,并按照xml注释中的说明设置'level =“requireAdministrator”'。 – Benlitz 2012-05-06 23:48:09

回答

7

简单,所有你需要做的是清单应用程序文件 添加到您的项目

简单:右点击该项目,添加新项目m anifest文件


和更改

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 
+1

你可以那么发布它。 – TheUnrealMegashark 2013-08-11 21:47:23