下载此文档

判断进程是否以管理员权限运行.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
判断进程是否以管理员权限运行关键词: 安装包, UAC ,管理员权限摘要: 安装包运行时, 将执行写注册表、注册组件等高权限操作,在 Win7 及以上系统中就需要使用管理员权限,否则相关操作会执行失败。安装包一般都要设置以管理员方式运行,但是在 UAC 关闭且登录用户为标准用户情况下,没法申请到管理员权限,不能以管理员权限运行,所以不能进行正常的安装。所以需要检测安装包是否以管理员权限运行,如果不是, 则提示需要管理员权限才能安装。 1、案例描述安装包运行时, 将执行写注册表、注册组件等高权限操作,在 Win7 及以上系统中就需要使用管理员权限,否则相关操作将会执行失败。安装包一般都要设置以管理员方式运行, 但是在 UAC 关闭且登录用户为标准用户情况下,没法申请到管理员权限,不能以管理员权限运行, 所以不能进行正常的安装。所以需要检测安装包是否以管理员权限运行, 如果不是, 则提示需要管理员权限才能安装。本文讨论到的管理员权限均是指 Win7 及以上系统中的管理员权限。 2、管理员权限相关说明在维护 TL 安装包时,遇到管理员权限的问题,参考了 QQ 等安装包的做法,并对管理员权限与 UAC 的打开和关闭、登录用户的类型关系进行了分析和研究。 QQ 安装包的参考在 UAC 关闭且登录用户为标准用户情况下, QQ 安装包申请不到管理员权限, 不能以管理员权限运行,会弹出如下的提示框: TL 安装包之前对于这种情况没有做相应的处理, QQ 的做法是合理的,所以参考 QQ , 在不是以管理员权限运行时,给出类似的提示。 管理员权限与 UAC 的打开和关闭、登录用户类型的关系在 win7 及以上的系统中,程序在什么情况下可以申请到管理员权限,在什么情况下申请不到, 在这里就各种场景简单的说明一下。主要考虑当前的登入的用户类型、 UAC 的打开与关闭、程序本身有没有设置 requireAdministrator 属性。在 VS2008 及以上版本中, 对于需要管理员权限的程序, 可以通过内嵌 manifest 文件的方式, 设置 requireAdministrator ( 需要管理员权限), 这样在程序启动时会申请管理员权限。工程的属性中对需要管理员权限的配置,如下图所示: 1、 UAC 打开此种情况只讨论设置 requireAdministrator 属性如何申请到管理员权限的情形。对于没有设置 requireAdministrator 属性的程序,肯定是以非管理员权限运行的。(1 )登录的是超级管理员 Administrator 默认情况下,超级管理员 Administrator 是禁用的,可以通过这样的途径来开启:右键计算机-> 管理-> 系统工具-> 本地用户和组-> 用户-> 右键 Administrator -> 属性-> 取消账户禁用-> 注销(不行就重启) -> 登陆 Administrator 即可。超级管理员在用户管理中是可以重命名的,但是是不能删除的。对于设置了 requireAdministrator 属性的程序,启动时能申请到管理员权限。由于 Administrator 是超级管理员, 权限最高的用户, 所以在提权的时候不会弹出 UAC 提示窗口。(2 )登录的是管理员(非超级管理员 Administrator )

判断进程是否以管理员权限运行 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhlyb
  • 文件大小0 KB
  • 时间2016-07-02