使用者帐户控制

Windows 10 中的用户帐户控制
使用者帐户控制（User Account Control，缩写：UAC）为Windows Vista中所推出的安全技术之一，其主要特点在于通过限制应用软件对系统层级的访问，从而改进Windows作业系统的安全性。虽然此类机能一直遭到部分用户的批评，但后续的Windows作业系统仍保留此类机能。在后续的Windows 7中，微软公司保留并改进了此项机能（如：自定义UAC的安全等级）。

**概要**
在Windows XP、Windows Server 2003及之前的操作系统中，若想修改系统设置、修改系统文件或进行其他一系列需要管理员权限的操作，都必须使用管理员账户登录。普通用户没有任何手段转换权限。
以“计算机管理员”（Administrators）账户登入系统的用户会拥有绝大多数权力，可以自由安装和移除所有软件、文件及系统服务。但由于管理员账户权限极大，容易导致间谍软件、恶意软体侵入系统，为此操作系统也容许用户以权限受限制的“受限的用户”（Users）身份进行日常操作，降低恶意程序危害系统的风险，提供安全性。然而“受限的用户”的权限限制较为严苛，无法进行许多系统设定和软件安装，对用户造成许多困扰而不得不使用“系统管理员”身份进行日常操作。同时，系统中存在一种叫“标准用户”，隶属于“Power Users”用户组。此组用户可以修改系统设置，但不能创建用户、修改系统目录。自Windows XP开始，只能通过命令提示符创建标准用户。自Windows Vista开始，原来的“受限的账户”改称“标准用户”，但“Power Users”用户组仍保留，原有作用未失去。
在Windows 2000中，添加了运行在命令提示符中的“runas.exe”，只要提供用户名和密码，就可以使用其他用户的身份运行指定程序。其后的在Windows XP和Windows Server 2003中，更是可以直接右键点击目标程序，然后点击“运行方式”以达到上述目的。但是使用这种方法转变权限仅限于单个程序。虽然这种“改变权限”方式较为机械、且其用途极其有限，但它可以被视为日后用户账户控制的雏形。
进入Windows Vista时代之后，为了在“系统管理员”和“标准使用者”两者之间的操作权限及安全性上取得平衡，因此出现了使用者帐户控制（UAC）功能，主要目的是在弹性管理和保护系统安全上发挥制衡作用。相对于Windows XP中没有很多权利的“标准使用者”身份模式，Windows Vista的UAC功能适当调整了“标准使用者”的权限，将部分管理权下放，容许标准使用者建立VPN、变更电源管理、安装重要系统更新等。同时，UAC引进了几项群组原则设定，让“标准使用者”能安装“系统管理员”核准的各种装置，如打印机驱动程序等，和从“系统管理员”许可的网站上安装ActiveX控件等。
当使用者的某些动作可能会影响系统的安全及稳定性时，例如变更系统设置、运行未经微软认证的程序等，UAC便会弹出提示视窗，在执行前要求提供管理员的帐户及密码，且该对话框之外的萤幕其他部分都会变暗，让用户不能进行其他操作（自Windows 7开始用户可以自行决定屏幕是否变暗）。如果用户的群组是「系统管理员」，则只需在弹出的对话框中选择「允许」或「不允许」，如果用户的群组是「标准使用者」，则需请求管理员的授权及密码。UAC会根据四个层面触发相应的提示视窗：UAC首先会拦截高危险性的程序及政策不容许的活动；如果该程序或活动并不违反政策或不属于高危险性，UAC会首先衡量是否由Windows Vista发行的程序，如果答案是否定的，UAC继而会判断该程序是否来自获微软认证的合法发行者；如果UAC最终无法判断程序来源，就会让用户谨慎决定是否允许程序运行。
透过启动前先确认这些动作，UAC可协助防止恶意软体与间谍软体未经授权就进行安装或变更电脑。正因如此，在Windows系统中，此功能预设为开启。

**触发条件**
UAC需要授权的动作包括：
*以管理员身份运行程序
*配置Windows Update
*增加或删除用户帐户
*改变用户的帐户类型
*配置来宾（Guest）帐户（Windows 7和8.1）
*改变UAC设定
*安装ActiveX
*安装或移除程式
*安装装置驱动程式
*设定家长监护
*修改系统盘根目录、Program Files（x86和x64）目录或Windows目录
*查看其他用户资料夹
*配置文件共享或流媒体
*配置家长控制面板
*运行Microsoft Management Console控制台和以.msc为后缀名程序（部分.mmc程序除外）
*运行系统还原程序
*运行磁盘碎片整理程序
*运行注册表编辑器或修改注册表
*安装或卸载显示语言（Windows 7）
*运行Windows评估程序
*配置Windows电源程序，
*配置Windows功能
*运行日期和时间控制台
*配置轻松访问
*激活、修改产品密钥
基本上，-{只}-要有涉及到存取系统磁碟的根目录（例如C:\），存取Windows目录，Windows系统目录，Program Files目录，存取Windows安全资讯以及读写系统-{zh-hant:登录资料库;zh-hans:注册表}-（Registry）的程式存取动作，都会需要通过UAC的认证。

**批评**
虽然UAC可提高系统的安全性，但亦受到不少的批评，例如每次安装应用程式或变更设定都会弹出对话框，带来了很多不便。有部分用户会避免麻烦而彻底关闭UAC功能。也有些用户在UAC的对话框弹出后看也不看一眼就直接按「允许」（或因提示内容过于专业，用户难以知晓其用意），使其失去了实际作用。

**启用或禁用**
对于Windows Vista，用户可在控制面板中的「使用者帐户」选择「开启或关闭使用者帐户控制」中剔选是否开启。之后，用户需重新开机才会变更设定值。一经选择关闭，Windows资讯安全中心会提醒用户。
对于Windows 7及以上版本的Windows，用户账户控制已经不能实质性地关闭。但是划定了4个不同的安全等级。调至第四级时，用户账户控制将不再发出任何提醒，并默认以管理员权限运行程序。但是如果用户账户控制认为程序有高危险性，则仍然阻止程序运行。调整等级后无需重新启动操作系统。
内置管理员账户（Administrator账户）一般不受影响，除非在组策略中禁用相关项目项目名为“用户账户控制：用于内置管理员账户的管理员批准模式”。

**历史**

**Windows Vista**
用户账户控制于Windows Vista被首次推广。此时的用户账户控制不能调整等级，但可以被关闭。其严格程度相当于Windows 7的“第一级”，即对所有改变系统设置的行为进行提醒。

**Windows 7**
Windows 7用户允许可根据自身需求调整UAC的安全等级。系统为用户划定了4个不同的安全等级。
用户在选择较低级别的安全等级，UAC控制台会提醒用户该等级为“不推荐”等级。
*第一级（最高等级）：相当于Windows Vista中的UAC，即对所有改变系统设置的行为进行提醒
*第二级（默认）：-{只}-有当程序试图改变系统设置时才会弹出UAC提示，用户改变系统设置时不会弹出提示
*第三级：与第二级基本相同，但不使用安全桌面
*第四级：从不提示（相当于关闭UAC）

**Windows 8 及 8.1**
改变以往的UAC界面，针对不同情况反白颜色以警告使用者。

**Windows 10**
延用Windows 8和 8.1作业系统的UAC界面布局，并添加Modern UI 外观。
*变更UAC图标
*支持Windows Hello

**Windows 11**
 将桌面背景亮度调暗，屏幕中央出现界面- 沿用Windows 10新版的视窗设计，视窗颜色自浅色主题与深色主题而有所差距- 支持Windows Hello

**参考**

**请参看**
Windows Vista
*Windows 7
*Windows 8

**注释**

**外部连结**
 Windows Vista说明： 什么是使用者帐户控制？ date=20090904074603 -  什幺是用户帐户控制？ -{zh-hans:;zh-hk:;zh-tw:;}--  什幺是用户帐户控制设置？ -{zh-hans:;zh-hk:;zh-tw:;}-- 微软：我们知道用户讨厌UAC date=20190511103748 - 关闭UAC示范 date=20201125054640