首页
登录 | 注册

让程序在Vista/Win7下弹出UAC提示来获得管理员方式执行

在Vista和Win7这类新操作系统中,很多程序是以受限用户权限运行,这就导致了有些对系统资源访问的API无法正常工作,比如AcquireWriteLock,以及对注册表的访问API(当然,如果程序运行在ring 0下则没问题).
 
可以使用如下方法在程序启动时弹出UAC提示来获得管理员执行权限,而不用去设置文件属性:
 
1.新建一个txt文件,命名为xxx.manifest,里面加入如下内容:
 


version="1.0.0.0"
processorArchitecture="X86"
name="xxx.exe.manifest"
type="win32"
/>







 
uiAccess的作用则是如果您希望应用程序绕过用户界面保护级别并将输入引导到桌面上的更高权限窗口(如屏幕键盘),则为 true;否则为 false。默认为 false。仅针对用户界面辅助功能应用程序设置为 true。
 
2.文本方式编辑项目的.rc文件,在最后加入下面的语句:
 
  1 24 "xxx.manifest"
 
其中,"1"代表资源ID,必须是"1"。"24"代表资源类型,比如RT_ACCELERATORRT_BITMAPRT_MENURT_STRING等都是资源类型,"24"代表了RT_MANIFEST
 
3.编译你的项目.在win7/vista下会看到exe文件上多了个小盾牌,就表示成功了.
 
 
BTW,还有一个方法,更简单:
把exe文件改名,文件名中包含"install"/"setup"/"update"等,win7/vista很敏感,直接就会出UAC提示了.

相关文章

  • win7 IE10无法安装 提示:在安装前需要更新的问题
    如果是新系统,之前没有更新过补丁,安装IE10的时候,会提示Internet Explorer 在安装前需要更新,如下图: 这个问题是因为安装IE10需要安装几个补丁:KB2729094.KB2731771.KB2533623.KB2670 ...
  • Python3下OpenCV的安装
    1.不消说,第一步肯定是安装Python.从网上的资料来看,Python2.7是不错的选择,然而我现在用的是Miix 700,一款64位跑的不怎么快的平板电脑,而且不涉及生产环境,所以将就一下自己刚装的Python3.5. 2.进入如下网址 ...
  • 社交系统ThinkSNSPlus V2.0更新播报
    研发发布版本号:V2.0 更新发布时间:2018年9月18日 发布类型:功能优化.新增功能发布 ThinkSNS+最新体验demo:请于官网下载/安装最新版或点击在线咨询 最新官方活动:ThinkSNS+ V2.0贺中秋 9月20日权威发布 ...
  • Django之用户登录跳转
    上次介绍了用户登录界面的使用,主要是使用bootstrap,这方面有兴趣的朋友可以去深入的学习下. 另外上次也给出了一些用户登录以及注册的函数,可能一下子代码有点多,这次主要是简化新加用户的方法和使用, 这些掌握了以后可以接着上次说的函数来 ...
  • 为敏捷 BI 补上关键两环
    [摘要]         在令人爱不释手的敏捷 BI 基础上,补齐更加实用的两步--固定报表和填报.点击链接,了解更多:为敏捷 BI 补上关键两环! 所谓"敏捷 BI",很多人都清楚,并不是指某个前端工具软件,而是贯穿在 ...
  • 一,安装clamav 根据系统的不同,用不同的命令,yum,pacman等.如果找不到包的话,只有下源码自己编译了. freshclam 三,查看一下clamav进程 四,一些常规用法举例 2,将扫描结果存放到log中,clamscan - ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
京ICP备10005923号