vs2008 程序获得WIN7管理员权限
2014-10-15 20:51
134 查看
可以在VS2008里设置项目属性使其获得WIN7管理员权限。
设置方法为:
项目属性——>Linker——>Manifest File——>UAC Execution Level
选择 highestAvailable
![](http://images.cnitblog.com/blog/612086/201410/152046571232193.png)
asInvoker : 应用程序就是以当前的权限运行。
highestAvailable: 以当前用户可以获得的最高权限运行。
requireAdministrator: 仅以系统管理员权限运行。
默认情况下是 asInvoker。
highestAvailable 和 requireAdministrator 这两个选项都可以提示用户获取系统管理员权限。那么这两个选项的区别在哪里呢?
他们的区别在于,如果我们不是以管理员帐号登录,那么如果应用程序设置为 requireAdministrator ,那么应用程序就直接运行失败,无法启动。
而如果设置为 highestAvailable,则应用程序可以运行成功,但是是以当前帐号的权限运行而不是系统管理员权限运行。
如果我们希望程序在非管理员帐号登录时也可以运行(这种情况下应该某些功能受限制) ,那么建议采用 highestAvailable 来配置。
设置方法为:
项目属性——>Linker——>Manifest File——>UAC Execution Level
选择 highestAvailable
![](http://images.cnitblog.com/blog/612086/201410/152046571232193.png)
asInvoker : 应用程序就是以当前的权限运行。
highestAvailable: 以当前用户可以获得的最高权限运行。
requireAdministrator: 仅以系统管理员权限运行。
默认情况下是 asInvoker。
highestAvailable 和 requireAdministrator 这两个选项都可以提示用户获取系统管理员权限。那么这两个选项的区别在哪里呢?
他们的区别在于,如果我们不是以管理员帐号登录,那么如果应用程序设置为 requireAdministrator ,那么应用程序就直接运行失败,无法启动。
而如果设置为 highestAvailable,则应用程序可以运行成功,但是是以当前帐号的权限运行而不是系统管理员权限运行。
如果我们希望程序在非管理员帐号登录时也可以运行(这种情况下应该某些功能受限制) ,那么建议采用 highestAvailable 来配置。
相关文章推荐
- 让VC程序在Win7下获得管理员权限
- vs2005让程序在win7下获得管理员权限
- 如何让程序在win7下获得管理员权限
- delphi7 编译的程序在win7下请求获得管理员权限的方法
- 怎么获得win7管理员权限
- Vista、Win7上.net程序如何自动使用管理员权限运行
- C#程序 Win7 下提示以管理员权限运行
- VC编写vista或win7下需要管理员权限运行的程序
- win7下程序以管理员权限运行的方法一则
- 怎么获得win7管理员权限
- 编写C#程序让其在Win7 下以管理员权限运行
- C#程序 Win7 下提示以管理员权限运行
- win7 Vista下让程序默认以管理员权限运行
- Vista、Win7上.net程序如何自动使用管理员权限运行
- VC2005 编译Win7以管理员权限启动的可执行程序
- 解决Vs2008下打包安装程序在含win7下权限的问题
- VC程序自动获取windows7/vista系统管理员权限(vs2008)
- 利用manifest提升程序为VISTA/WIN7管理员权限
- Win7如何提升为管理员权限,如何开机启动需要管理员权限的程序,解决win7开机不能自动运行的问题等
- vs2005 生成文件与win7兼容 \ 利用manifest提升程序为WIN7管理员权限