Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145872
  • 博文数量: 35
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-06 14:31
文章分类

全部博文(35)

文章存档

2017年(8)

2015年(1)

2014年(7)

2013年(11)

2012年(1)

2011年(7)

我的朋友

分类: 系统运维

2015-01-05 14:39:53


最近自己做了一款小软件,需要运行在Win7上,安装文件需要在Windows系统文件夹生成相关的内容,需要有管理员权权限,同时有不希望每次老弹出提示对话框要用户确认。一下是解决办法

问题1:软件以管理员权限运行


  • 步骤1:首先,在 [Setup]段 
                PrivilegesRequired=admin 

  • 步骤2:然后找到INNO安装目录下的SetupLdr.e32文件(其实就是一个exe程序),将程序中的Manifest内的


                

点击(此处)折叠或打开

  1. <requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges>
                改为 
              点击(此处)折叠或打开
  1. <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/></requestedPrivileges>
 
                这样所有被编译出的安装程序在Windows Vista / windows 7下启动时就会自动提示需要管理员权限

问题2:选择管理员权限时不用老弹出对话框让用户确认

弹出对话框确认是windows注册表里面设置,可以通过windows安全管理界面去设置,也可以在安装脚本里面设置,添加如下代码


点击(此处)折叠或打开

  1. [Registry]
  2. Root:HKLM;Subkey:SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System;ValueType:dword;ValueName:ConsentPromptBehaviorAdmin;ValueData:0



阅读(3202) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~