磁碟配額讓管理員在 NTFS 分區上限制每位用戶/群組的磁碟使用量,防止單一用戶佔滿空間。本文詳細說明啟用條件、配置步驟、所有權計算邏輯與管理最佳實踐。
啟用前提條件
- 作業系統:Windows 2000 / XP Professional / Server 2003+
- 權限:Administrators 群組成員
- 檔案系統:必須為 NTFS(FAT32 不支援)
操作步驟圖解
- 「我的電腦」 → 右鍵目標分區 → 內容 → 配額 標籤
- 勾選 啟用配額管理 → 套用(此時僅啟用監控,不限制)
- 選擇 限制磁碟空間使用 → 輸入限制量(如 500 MB)與警告閾值(如 450 MB)
- 單位可選:KB、MB、GB、TB
- 可選:勾選「超過配額時拒絕寫入」(硬性限制)或僅記錄事件(軟性限制)
- 「配額條目」按鈕 → 新增特定用戶/群組自訂額度
核心邏輯:基於檔案所有權計算
關鍵規則:配額計算依據 檔案擁有者,與檔案所在資料夾位置無關。
情境範例:
- 用戶 A 建立 20 MB 檔案 → A 配額佔用 +20 MB
- 用戶 B 取得該檔案所有權 → A 配額 -20 MB,B 配額 +20 MB
- 移動檔案到其他資料夾/分區不改變所有權,配額不變
- 壓縮檔案(NTFS 壓縮)按實際磁碟占用計算,非邏輯大小
管理最佳實踐
| 場景 | 建議設定 |
| 一般用戶 | 限制 500 MB - 2 GB,警告 80% 閾值 |
| 高階用戶/開發 | 限制 5-10 GB,啟用軟性限制+事件記錄 |
| 系統/服務帳號 | 排除配額限制(不設條目或設極大值) |
| 臨時/快取資料 | 引導存放於非配額分區(如 D:\Temp) |
事件監控與報表
- 事件檢視器 → 系統日誌 → 來源
Ntfs,事件 ID 36/37/38(達到警告/限制/超過)
- 命令列報表:
fsutil quota query D:、fsutil quota enumerate D:
- 腳本化:結合
WMIC 或 PowerShell 產生週報
常見誤區
- ❌ 以為限制資料夾大小 → ✅ 實為限制用戶擁有檔案總大小
- ❌ 壓縮檔案以為不計配額 → ✅ 仍按壓縮後實際佔用計算
- ❌ 刪除檔案即時釋放配額 → ✅ 需等待資源回收筒清空或永久刪除