windowsUAC白名单

注册表

注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。
​注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。

如果程序exe需要申请管理员权限运行。那么它会触发系统的UAC弹窗。如果我们把这个exe降权,设置为以标准用户权限运行,则不会触发UAC弹窗机制。

如下修改:

修改注册表:在 HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 键下面新建值,值的名字是程序的全路径,值数据是“RunAsInvoker”。 
如是要将普通权限运行的程序exe提权为管理员权限运行,可以在同一位置下建立新建值,值数据设置为“RUNASADMIN”。或者直接改exe文件的属性为:以管理员权限运行。

UAC

桌面分为三层,分别是 Winlogon Desktop、Screensaver Desktop、Application Desktop。
所有的应用都运行在 Application Desktop 上( UAC 不算)。UAC是在 Winlogon Desktop 上弹出的窗口。
也就是说,应用程序的窗口 UAC 抓不到。

UAC 主要是用来区别标准用户和管理员用户的。它并没有白名单的功能。 当一个软件运行且需要管理员权限且用户没有管理员权限的时候, 就会弹出UAC框要求输入管理员凭据。即使是管理员用户登陆,我们发现有时也会弹框,只是不需要输入管理员凭据。仅需要选择是否。这是因为用管理员账户登陆的账号,平时也是用标准用户的权限, 只有当需要管理员权限的时候,才会提权。 

提权的方法

经过研究发现,想要在不关闭 UAC 的情况下,让某些应用不经过 UAC 使用管理员权限有两种方法。
分别是使用 任务计划程序 和 Application Compatibility Toolkit (ACT)。

使用Windows的任务计划程序绕过UAC

除了该方法,就只有微软的一个工具 Application Compatibility Toolkit 能添加 UAC 白名单,但这个工具操作很麻烦。
如果程序必须 [以管理员身份运行] 启动,那么推荐使用这一种方式,不需要管理员权限的推荐其他方式,因为使用计划任务启动程序时,windows 不会弹出讨厌的“允许某某程序对你的电脑进行修改吗的窗口”,
如果需要在登录系统后或定时实现,自动运行指定的程序,也可以使用Windows系统自带的“计划任务”功能实现。

设置UAC白名单

1、UAC白名单小工具(添加UAC白名单助手)是一款十分优秀好用的添加UAC白名单的辅助工具。是通过计划任务做的软件。

2、可以考虑手动添加UAC 白名单来实现。
Microsoft Application Compatibility Toolkit 5.6是微软官方发布的工具,它可以提供UAC白名单功能。用户可以把自己信任的程序加入UAC白名单,当这些程序运行时,UAC将不会提醒用户审核。该工具适用于Windows7/Windows 8.1/Windows10等系统。
微软的一个工具 Application Compatibility Toolkit (ACT) 能添加 UAC 白名单,但这个工具不支持 Windows10 使用,而且还很麻烦!

猜你喜欢

转载自blog.csdn.net/panjunnn/article/details/109773215