为什么有些程序获得管理员权限却不弹出UAC(UAC正常,多数右键管理员运行都弹的)

时间:2022-12-13 14:42:56
这两天自己写安装程序,就遇到权限的问题。最初就是访问注册表失败发现是权限问题。研究权限之后发现manifest是不错的方法,通过
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
向系统申请管理员权限。但是自己写的程序都会弹出UAC提示框。

于是我跑去查看 杀软UI的exe,发现里面的一个资源也是manifest,也是通过
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
向系统申请管理员权限,但是却没有UAC,他很自然而然地通过了。为什么呢?是因为证书吗?还是由于它是注册在系统中的安全软件,系统不限制它的活动,但如果是这样的话就一定存在注册的机制,那只要我们也按照这个去注册,不也一样可以通行拿到管理员权限而不发出UAC?

8 个解决方案

#1


使用注册表就可以了

#2


引用 1 楼 mgy4938 的回复:
使用注册表就可以了

能讲的具体一点吗??

#3


UAC有白名单

#4


引用 3 楼 zhao4zhong1 的回复:
UAC有白名单

怎么使用白名单?

#5


引用 3 楼 zhao4zhong1 的回复:
UAC有白名单

要求能够通过代码设置才好啊。手工设置没什么用。在注册表哪里?

#6


手工设置不会死人的。 为什么有些程序获得管理员权限却不弹出UAC(UAC正常,多数右键管理员运行都弹的)

#7


引用 6 楼 zhao4zhong1 的回复:
手工设置不会死人的。 为什么有些程序获得管理员权限却不弹出UAC(UAC正常,多数右键管理员运行都弹的)

OK ,谢谢提供思路。百度“UAC白名单”找到了相关的手工设置文章,谢谢。

#8


这个UAC白名单只能在本机上设置吧?对于程序发布到别的机器上,那应该无效吧?
不知道楼主现在有没有别的办法解决此问题,不吝赐教。

#1


使用注册表就可以了

#2


引用 1 楼 mgy4938 的回复:
使用注册表就可以了

能讲的具体一点吗??

#3


UAC有白名单

#4


引用 3 楼 zhao4zhong1 的回复:
UAC有白名单

怎么使用白名单?

#5


引用 3 楼 zhao4zhong1 的回复:
UAC有白名单

要求能够通过代码设置才好啊。手工设置没什么用。在注册表哪里?

#6


手工设置不会死人的。 为什么有些程序获得管理员权限却不弹出UAC(UAC正常,多数右键管理员运行都弹的)

#7


引用 6 楼 zhao4zhong1 的回复:
手工设置不会死人的。 为什么有些程序获得管理员权限却不弹出UAC(UAC正常,多数右键管理员运行都弹的)

OK ,谢谢提供思路。百度“UAC白名单”找到了相关的手工设置文章,谢谢。

#8


这个UAC白名单只能在本机上设置吧?对于程序发布到别的机器上,那应该无效吧?
不知道楼主现在有没有别的办法解决此问题,不吝赐教。