Windows 强制指定程序使用 普通权限(invoker调用者权限)运行的方法

 有时候总会有各种原因不想一部分要求使用管理员权限的程序使用管理员权限运行,当然也要确保程序不会因没有管理员权限而丧失你所需要的工作能力,否则就没有意义了。


我遇到此需求而网上查不到需要的信息,就自己研究然后发blog了,废话不说直入主题:

1、开始菜单->运行->regedit,

2、展开到此注册表路径(PS:如需所有用户生效,即展开HKEY_LOCAL_SYSTEM下的相同路径):

【HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers】

3、在此键下新建一个字符串值:名称为程序的完整路径,值为“RunAsInvoker”。




我所想到的其他方法还有2种,但都比较有局限性,还需要专业知识:

1、如果程序目录下有和程序名称相同的.manifest文件,可将其重命名试试;

2、使用如Restorator、PE Explorer等编辑程序的资源,修改manifest类型的数据,将其中的

<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 或 <requestedExecutionLevel level="highestAvailable" uiAccess="false"/>

修改为

<requestedExecutionLevel level="requireInvoker" uiAccess="false"/>
不打算重点说这个,就一笔带过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值