使用者帳戶控制

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