当前位置:黑客武林文章中心操作系统Windows → 让Win7下的桌面应用程序以管理员权限运行

让Win7下的桌面应用程序以管理员权限运行

减小字体 增大字体 作者:admin  来源:www.cuoxin.com  发布时间:2011-12-22 7:41:07

Vista 和 Windows 7 操作系统为了加强安全,增加了 UAC(用户账户控制) 的机制,如果 UAC 被打开,用户即使是以管理员权限登录,其应用程序默认情况下也无法对系统目录,系统注册表等可能影响系统运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,即 Win7 中 以 as administrator 方式运行,那么我们怎么来实现这样的功能呢?

 

我们在 win7 下运行一些安装程序时,会发现首先弹出一个对话框,让用户确认是否同意允许这个程序改变你的计算机配置,但我们编写的应用程序默认是不会弹出这个提示的,也无法以管理员权限运行。本文介绍了 C# 程序如何设置来提示用户以管理员权限运行。

首先在项目中增加一个 Application Manifest File

 

image

 

默认的配置如下:

<?xml version="1.0" encoding="utf-8"?><asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">    <security>      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">        <!-- UAC Manifest Options            If you want to change the Windows User Account Control level replace the            requestedExecutionLevel node with one of the following.        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />            If you want to utilize File and Registry Virtualization for backward            compatibility then delete the requestedExecutionLevel node.        -->        <requestedExecutionLevel level="asInvoker" uiAccess="false" />      </requestedPrivileges>    </security>  </trustInfo></asmv1:assembly>

 

我们可以看到这个配置中有一个 requestedExecutionLevel 项,这个项用于配置当前应用请求的执行权限级别。这个项有3个值可供选择,如下表所示:

 

Value Description Comment
asInvoker The application runs with the same access token as the parent process. Recommended for standard user applications. Do refractoring with internal elevation points, as per the guidance provided earlier in this document.
highestAvailable The application runs with the highest privileges the current user can obtain. Recommended for mixed-mode applications. Plan to refractor the application in a future release.
requireAdministrator The application runs only for administrators and requires that the application be launched with the full access token of an administrator. Recommended for administrator only applications. Internal elevation points are not needed. The application is already running elevated.


本文引用网址:

在下列搜索引擎中搜索“让Win7下的桌面应用程序以管理员权限运行”的相关信息:

谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1韩成珠艷照ed2k 韓成珠qvod 韓...
  • 2台湾黑客入侵女子电脑 遥控偷拍...
  • 3小米与联通宣布合作 小米联通版...
  • 4CSDN遭黑客入侵 600余万用户资...
  • 5合肥艳照门视频 合肥艳照门全套...
  • 1一组超级黄色笑话
  • 2女孩下面痒了怎么办?
  • 3教你如何盗QQ密码
  • 4如何翻墙上网?
  • 5“倒鸭子”大连方言经典对话 “...
  • 1武汉工程大学林晨钰爆奶门 35张...
  • 2伊能静不雅光碟 17岁全裸照片曝...
  • 3四川美院女生遭前男友发艳照报...
  • 4龙门飞甲百度影音高清版 主演:...
  • 5武汉大学女生爆奶门 人人网秀乳...
  • 1如何翻墙上facebook?
  • 2最新免费高分qq炫舞记忆助手|q...
  • 3免费QQ刷钻教程
  • 4怎样翻墙上网?什么是翻墙上网...
  • 5@xpsp3res.dll这是什么插件?
  • 赞助商广告

    图片文章导读