Windows中提升程序运行权限

Windows中提升程序运行权限
  程序运行权限问题一直是令我很头疼的问题,随着Windows版本越来越高,对权限的控制也越来越严格。把以前解决权限的方式总结一下:
  1.将你要运行程序的名字改为:Setup.exe(大小写无关)。
      这种方式的前提是你的程序最终生成的是一个.exe文件。这种提高权限的原因是:Windows默认会将带有setup字样的运行程序认为是无风险的程序,会信任改程序的运行,所以会提高权限。不过,这是最低级的方式了。
  2.给你的程序添加盾牌。
如果是VC6.0编译的程序,这个处理可能稍微麻烦一点。具体步骤如下:
  (1)在/res目录下建立任意文件名的*.manifest,拷贝以下内容到文件
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>   
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">   
<assemblyIdentity   
  version="1.0.0.0"   
  processorArchitecture="X86"   
  name="programname.exe.manifest"   
  type="win32"   
/>   
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">   
  <security>   
    <requestedPrivileges>   
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>   
    </requestedPrivileges>   
  </security>   
</trustInfo>   
</assembly>  
(2)在资源中导入这个文件,资源类型24,资源ID为1即可。
如果是VS2005及以上就比较简单了:在工程属性-->Configuration Properties-->Linker-->Manifest File-->UAC Execution Level-->requireAdministrator。
设置完后重新生成你的程序,当你的程序在Win7,2008或以上版本时,你将会看到你程序的图标上会有一个类似盾牌的标志。
3.提高msi安装包的权限。
     这个得走点弯路,具体思路是:写个exe调用你的msi进行安装,这个exe的权限可根据上述两步来提升。这样的话,对用户来说,一上来就直接点msi,而不点exe,解决这个的方案是,将你的exe和msi制作成自解压文件。自解压文件的制作也很简单。具体如下:
发掘 WinRAR 的“自解压安装”功能 
  RAR 的自动解压文件功能使压缩包也能像 Setup 程序那样,双击后显示一个软件许可,然后自动在指定位置解压文件,最后自动执行软件。 
  •软件解密包——软件解密需要将很多文件拷贝到安装目录覆盖原文件,烦琐的操作非常适合制作自动解密包 
  •自动演示包——用 PowerPoint 打包功能会生成众多文件,做成自动演示包后,方便文稿的演示与文件的管理 
  •客户资料包——当您的客户不太懂电脑时,把资料做成双击一下就可以自动解压执行的文件,您和客户都会喜欢的 现 在以软件解密包为例,向大家介绍一下整个制作过程

  一、准备文件

  首先将所有须解压的文件都归集到一个文件夹内,然后全选并点击右键菜单中的“添加到压缩文件”选项

  注:一般的软件破解步骤是将破解文件拷贝到软件安装目录覆盖原文件,再执行一些如内存注册机或注册表导入程序就行了。在本例中,所有文件均须覆盖拷贝到软件安装目录,完毕后再执行 FP 、 reg 导入注册数据。 
  二、生成自解压格式 
  在弹出的对话框中,在“压缩方式”处选择合适的压缩率,并勾选“创建自解压格式压缩文件”选项后,再点击“高级→自解压选项” 
  三、设置自解压信息 
  这里的设置是重点,主要是“常规”、“模式”、“文本和图标”、“许可”这四个模块 
  •“常规” 
  在这个模块中要设置文件被自动解压到什么位置以及解压前后是否要自动执行什么程序。因为要将文件自动解压到软件安装目录中,所以“解压路径”一栏中应输入原软件安装路径即 Programfiles\Fpinger\ 。“解压后运行”和“解压前运行”就不用说了,已经写得很清楚了。这里需要在解压之前自动显示“说明、 txt ”,并在文件全部解压到目的文件夹后再执行 FP 、 reg 导入注册信息。 
  小提示:这里只输入了 Fpinger\ ,是因为默认已经选择了“在 'ProgramFiles' 中创建”选项,这时 RAR 能自动检测当前操作系统安装在哪个分区上,也就是说,如果您的 XP 安装在 E 分区,那么文件最终会被自动解压到E:\ProgramFiles\Fpinger\ 目录中,这对于安装了多系统的朋友不能不说是一项非常实用的功能。 
  •“模式” 
  这里主要设置当解压文件在目的地遇到同名文件后如何处理以及是否显示默认信息以供调整。“安静模式”的含义是在整个解压过程中是否显示默认解压路径等信息,这里由于制作的是解密包,所以选择“全部隐藏”,即不显示任何提示窗口。 
  “覆盖方式”就更好理解了,同样,对于这个解密包,当遇到同名文件后应直接覆盖,所以选择“覆盖所有文件”。 
  •“文本与图标” 
  顾名思义,这项是设置解压时的提醒信息与解压包图标的。“自解压文件窗口标题”将出现在解压时的标题栏中,而“显示的文本”会出现在 RAR 的解压提示处。 
  •“许可” 
  这一项就是每次安装软件都能见到的“软件许可协议”,把你需要的内容填进去就行了,要是你愿意,还可以把软件的功能介绍放在这里。 
  经过这么几步后,其余再按照默认设置,自动安装包就做完了。

以上三种方式是解决Windows权限问题的方式,后续遇到其他方式再补充。
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值