UAC

**使用者帳戶控制**（英語：**U**ser **A**ccount **C**ontrol，**UAC**）為 Windows Vista 中所推出的安全技術之一，其主要特點在於通過限制應用軟體對系統層級的存取，從而改進 Windows 作業系統的安全性。雖然此類機能一直遭到部份使用者的批評，但後續的 Windows 作業系統仍保留此類機能。在後續的 Windows 7 中，微軟公司保留並改進了此項機能（如：自訂 UAC 的安全等級）。

## 概要

在 Windows XP、Windows Server 2003 及之前的作業系統中，若想修改系統設定、修改系統檔案或進行其他一系列需要管理員權限的操作，都必須使用管理員帳戶登入。普通使用者沒有任何手段轉換權限。

以「電腦管理員」（Administrators）帳戶登入系統的使用者會擁有絕大多數權力，可以自由安裝和移除所有軟體、檔案及系統服務。但由於管理員帳戶權限極大，容易導致間諜軟體、惡意軟體侵入系統，為此作業系統也容許使用者以權限受限制的「受限的使用者」（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 安全資訊以及讀寫系統登錄資料庫（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 說明： 什麼是使用者帳戶控制？ （頁面存檔備份，存於網際網路檔案館）（中文）
* 什麼是使用者帳戶控制？ （繁體中文）
* 什麼是使用者帳戶控制設定？ （繁體中文）
* 微軟：我們知道使用者討厭 UAC （頁面存檔備份，存於網際網路檔案館）（簡體中文）
* 關閉 UAC 示範 （頁面存檔備份，存於網際網路檔案館）（英文）