如何保证永久管理员对我的WPF应用程序的特权

Yoa*_*rov 2 c# windows wpf uac administrator

我已经在Windows 7中阅读了很多关于UAC evelation的文章等等,但我没有找到我的问题的答案:如何保证我的应用程序将始终"以管理员身份运行",我正在寻找一些代码段或其他内容.任何帮助将不胜感激./请不要使用以下帖子发送垃圾邮件:"您确定需要此权限并访问" - 是的我确信应用程序需要它们.

Dmi*_*try 7

使用以下部分向您的应用添加应用清单:

<security>
  <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />    
  </requestedPrivileges>
</security>
Run Code Online (Sandbox Code Playgroud)

  • @Yoan Petrov,你做不到.但您可以创建具有管理权限的Windows服务,并通过您的应用与其进行通信.这样,您的应用根本不需要提升权限. (3认同)
  • @YoanPetrov,据我所知,没有这样的方式.从技术上讲,实施app +服务方案会产生这样的效果:在安装过程中,系统会要求您提升权限.也可以检查第一次运行是否存在服务,以及它是否要求priveleges并安装它,尽管它有点复杂.在.NET中编写Windows服务是一项简单的任务,因此我建议您认真考虑这个选项.你可以在这里找到关于winservices的信息:http://msdn.microsoft.com/en-us/library/d56de412(v = vs.80).aspx (2认同)