問題現象
Win8.1 系統中,即使使用 Administrator 帳號,刪除/修改某些系統資料夾 (如 Windows.old、Program Files、受信任安裝程式擁有的資料夾) 仍提示「權限不足」、「拒絕存取」。原因:Windows Vista 起引入 UAC 與 TrustedInstaller 擁有權機制,Administrators 群組不再擁有最高權限。
解決方案:手動取得資料夾擁有權 + 完全控制權限
- 右鍵目標資料夾 → 「內容」 → 「安全性」索引標籤。
- 點擊右下 「進階」 按鈕。
- 進階安全性設定視窗,頂部「擁有者」顯示為
TrustedInstaller 或 Administrators。點擊 「變更」 鏈結。
- 「選擇使用者或群組」視窗,輸入框輸入 Everyone (或目前登入帳號名稱) → 點擊 「檢查名稱」 → 確定。
- 回到進階視窗,**勾選「取代子容器和物件的擁有者」** → 確定 → 彈出安全性提示選「是」。
- 回到資料夾「安全性」索引標籤,點擊「編輯」 → 「新增」 → 輸入 Everyone → 檢查名稱 → 確定。
- 在群組或使用者名稱清單選中 Everyone,下方權限勾選 「完全控制」 (允許欄) → 確定 → 確定。
- 若彈出「安全性」提示視窗,選擇「是」繼續套用至子資料夾/檔案。
進階:命令列快速取得權限 (適用大量資料夾/自動化)
REM 以管理員身分執行 CMD/PowerShell
takeown /f "D:\TargetFolder" /r /d y
icacls "D:\TargetFolder" /grant Everyone:(OI)(CI)F /t /c /l /q
takeown:遞迴取得擁有權。
icacls:遞迴授予 Everyone 完全控制權 (OI=物件繼承, CI=容器繼承, F=完全控制)。
⚠️ 風險警示
- 修改系統資料夾 (Windows、Program Files、System Volume Information) 權限可能導致系統不穩、更新失敗、安全機制失效。
- 僅針對**確認安全**的資料夾 (如舊備份資料夾、非系統資料分區) 操作。
- 操作完成後,建議移除 Everyone 完全控制,改回原權限或最小權限原則。
替代方案
- 以 TrustedInstaller 身分運行程式:使用 RunAsTI 或
psexec -i -s cmd.exe 獲取 SYSTEM/TrustedInstaller 權限操作,無需修改 ACL。
- Windows 內建 磁碟清理 (cleanmgr) → 清理系統檔案 → 勾選「以前的 Windows 安裝」安全移除 Windows.old。
- 第三方解鎖工具:Unlocker、LockHunter、FileASSASSIN,右鍵選單整合,一鍵解鎖刪除。