搜索
查看: 10176|回复: 35

Win7下程序启动时,申请UAC管理员权限

    [复制链接]

53

主题

277

帖子

1741

积分

四级会员

Rank: 6Rank: 6

积分
1741
发表于 2012-10-31 23:37:39 | 显示全部楼层 |阅读模式
最简单的方法就是文件名中包含 update setup install字样

QQ截图20121031232904.png

此办法来自MSDN
http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/1b316a7f-852e-4a71-89d3-090e45990f98



Installer Detection Technology
http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx

Installation programs are applications designed to deploy software, and most write to system directories and registry keys. These protected system locations are typically writeable only by an administrator user, which means that standard users do not have sufficient access to install programs. Windows Vista heuristically detects installation programs and requests administrator credentials or approval from the administrator user in order to run with access privileges. Windows Vista also heuristically detects updater and uninstallation programs. Note that a design goal of UAC is to prevent installations from being executed without the user's knowledge and consent since they write to protected areas of the file system and registry.



Installer Detection only applies to:
  • 32 bit executables(仅限于32位系统)
  • Applications without a requestedExecutionLevel
  • Interactive processes running as a Standard User with UAC enabled(开启UAC并且是普通用户)

Before a 32 bit process is created, the following attributes are checked to determine whether it is an installer:
  • Filename includes keywords like "install," "setup," "update," etc. ()  (文件名包含有 install setup update 任何一个)
  • Keywords in the following Versioning Resource fields: Vendor, Company Name, Product Name, File Description, Original Filename,Internal Name, and Export Name
  • Keywords in the side-by-side application manifest embedded in the executable
  • Keywords in specific StringTable entries linked in the executable
  • Key attributes in the resource file data linked in the executable
  • Targeted sequences of bytes within the executable

    • 上面的意思是,只要文件名包含有setup install update ,系统就会认为你这是一个需要高权限的程序,然后提示用户是否放行
      蓝色文字部分就是下面图中aardioIDE的这个部分,任何一个地方包含有上面3个词语,都会同上
      QQ截图20121031233445.png




附:aardio新版本已支持自定义Manifest了。
首先生成一次EXE文件,可以看到工程目录下自动生成了默认的 /.build/Manifest.xml
可以用记事本打开编辑此文件后在最后一行“</assembly>”之前添加如下代码保存再生成EXE即可。

  1. <!-- Identify the application security requirements. -->
  2. <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  3.     <security>
  4.         <requestedPrivileges>
  5.             <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
  6.         </requestedPrivileges>
  7.     </security>
  8. </trustInfo>
复制代码
参考:检查是否是以管理员方式运行程序
回复

使用道具 举报

12

主题

176

帖子

1062

积分

四级会员

Rank: 6Rank: 6

积分
1062
QQ
发表于 2012-10-31 23:38:21 | 显示全部楼层

先顶再看

先顶再看
回复

使用道具 举报

13

主题

108

帖子

732

积分

三级会员

Rank: 4

积分
732
QQ
发表于 2012-10-31 23:39:06 | 显示全部楼层

为何要这样做呢?

为何要这样做呢?

点评

因为安装程序通常是必须管理权限才能正常运行。  发表于 2012-11-1 09:03
我是电车男!!!
记住!
我为人人,人人为我
想了解我名字由来请加QQ:502121980
回复

使用道具 举报

6

主题

59

帖子

443

积分

二级会员

Rank: 3Rank: 3

积分
443
发表于 2012-10-31 23:42:18 | 显示全部楼层

好方法 感谢楼主

好方法 感谢楼主
回复

使用道具 举报

4

主题

27

帖子

170

积分

一级会员

Rank: 2

积分
170
发表于 2012-11-1 08:35:32 | 显示全部楼层

先顶在看看,学习学习!每天进步一点点!

先顶在看看,学习学习!每天进步一点点!
回复

使用道具 举报

9

主题

49

帖子

1万

积分

九级会员

Rank: 12Rank: 12Rank: 12

积分
17754
发表于 2012-11-1 10:22:27 | 显示全部楼层

需要系统管理员权限才能查看此帖{:D}

需要系统管理员权限才能查看此帖
回复

使用道具 举报

20

主题

70

帖子

476

积分

二级会员

Rank: 3Rank: 3

积分
476
发表于 2012-11-1 11:03:06 | 显示全部楼层

正需要这个啊

正需要这个啊
回复

使用道具 举报

1

主题

17

帖子

168

积分

一级会员

Rank: 2

积分
168
发表于 2012-11-2 23:03:34 | 显示全部楼层

学习一下,楼主好棒

学习一下,楼主好棒
回复

使用道具 举报

8

主题

97

帖子

635

积分

三级会员

Rank: 4

积分
635
发表于 2012-11-3 09:52:32 | 显示全部楼层

看看有帮助

看看有帮助
回复

使用道具 举报

20

主题

68

帖子

523

积分

三级会员

Rank: 4

积分
523
发表于 2012-11-15 14:38:36 | 显示全部楼层

这个要看看

这个要看看
回复

使用道具 举报

1

主题

4

帖子

25

积分

新手入门

Rank: 1

积分
25
发表于 2012-11-17 01:36:52 | 显示全部楼层

回复看看哈,

回复看看哈,
回复

使用道具 举报

17

主题

86

帖子

963

积分

三级会员

Rank: 4

积分
963
发表于 2012-11-17 08:49:02 | 显示全部楼层

顶,学习一下!谢谢

顶,学习一下!谢谢
回复

使用道具 举报

0

主题

13

帖子

68

积分

一级会员

Rank: 2

积分
68
发表于 2012-11-17 17:29:55 | 显示全部楼层

谢谢楼主 辛苦了

谢谢楼主 辛苦了
回复

使用道具 举报

3

主题

44

帖子

393

积分

二级会员

Rank: 3Rank: 3

积分
393
发表于 2012-11-18 21:51:36 | 显示全部楼层

这个应该学学。

这个应该学学。
回复

使用道具 举报

0

主题

5

帖子

76

积分

一级会员

Rank: 2

积分
76
发表于 2012-11-19 15:52:57 | 显示全部楼层

看看隐藏的内容 学习下

看看隐藏的内容 学习下
回复

使用道具 举报

3

主题

44

帖子

393

积分

二级会员

Rank: 3Rank: 3

积分
393
发表于 2012-11-27 22:18:26 | 显示全部楼层

今天win8下试了,确实有效。{:victory:}

今天win8下试了,确实有效。
回复

使用道具 举报

25

主题

116

帖子

735

积分

三级会员

Rank: 4

积分
735
发表于 2012-11-29 14:31:27 | 显示全部楼层

{:Q}

回复

使用道具 举报

2

主题

43

帖子

301

积分

培训班

积分
301
发表于 2012-12-1 13:21:36 | 显示全部楼层

看看怎么获取

看看怎么获取
回复

使用道具 举报

3

主题

19

帖子

111

积分

一级会员

Rank: 2

积分
111
发表于 2012-12-25 19:08:14 | 显示全部楼层

还能这样~~,难道加上这样的名字就自己申请高权限了?

还能这样~~,难道加上这样的名字就自己申请高权限了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-15 17:01 , Processed in 0.093750 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表