Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 8 取得資料夾完全控制權限:匯入登錄檔新增右鍵選單一鍵操作

編輯:Win8 系統應用技巧

Windows 8/10/11 中,系統資料夾(如 C:\Windows\System32、C:\Program Files\WindowsApps)預設僅授予 TrustedInstaller 完全控制,管理員嘗試修改、刪除時常遇到「拒絕存取」。本文提供兩個 .reg 登錄檔,匯入後在右鍵選單新增「取得管理員權限」與「還原原始權限」,一鍵完成 takeown + icacls 複雜指令操作。

使用方式

  1. 將下方程式碼分別存為 TakeOwnership.reg 與 RestorePermissions.reg(編碼請選 ANSI 或 UTF-16 LE)。
  2. 雙擊匯入登錄表(需管理員權限,確認提示選「是」)。
  3. 對目標資料夾/檔案按右鍵 → 選擇「管理員權限」即可取得完全控制;操作完成後選「還原原始權限」恢復預設 ACL,確保系統安全。

登錄檔內容:取得管理員權限 (TakeOwnership.reg)

Windows Registry Editor Version 5.00

; 取得檔案/資料夾修改權限
[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理員權限"
"Icon"="C:\\Windows\\System32\\imageres.dll,102"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理員權限"
"Icon"="C:\\Windows\\System32\\imageres.dll,102"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理員權限"
"Icon"="C:\\Windows\\System32\\imageres.dll,102"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

登錄檔內容:還原原始權限 (RestorePermissions.reg)

Windows Registry Editor Version 5.00

; 還原原始權限
[HKEY_CLASSES_ROOT\*\shell\runas-]
@="還原原始權限"
"Icon"="C:\\Windows\\System32\\imageres.dll,101"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas-\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /reset && cacls \"%1\" /e /r \"%USERNAME%\""
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /reset && cacls \"%1\" /e /r \"%USERNAME%\""

[HKEY_CLASSES_ROOT\exefile\shell\runas2-]
@="還原原始權限"
"Icon"="C:\\Windows\\System32\\imageres.dll,101"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2-\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /reset && cacls \"%1\" /e /r \"%USERNAME%\""
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /reset && cacls \"%1\" /e /r \"%USERNAME%\""

[HKEY_CLASSES_ROOT\Directory\shell\runas-]
@="還原原始權限"
"Icon"="C:\\Windows\\System32\\imageres.dll,101"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas-\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /reset /t && cacls \"%1\" /e /r \"%USERNAME%\""
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /reset /t && cacls \"%1\" /e /r \"%USERNAME%\""

指令解析

指令功能
takeown /f \"%1\"取得檔案/資料夾擁有權
/r遞迴處理子目錄
/d y遇到「拒絕存取」自動回答 Yes 繼續
icacls \"%1\" /grant administrators:F授予 Administrators 群組完全控制 (F)
/t遞迴套用至子物件
icacls \"%1\" /reset重設 ACL 為繼承預設值
cacls \"%1\" /e /r \"%USERNAME%\"移除目前使用者的顯式 ACE(避免殘留拒絕規則)

移除右鍵選單項目

若不再需要,執行以下指令(管理員 CMD)即可移除:

reg delete "HKEY_CLASSES_ROOT\*\shell\runas" /f
reg delete "HKEY_CLASSES_ROOT\*\shell\runas-" /f
reg delete "HKEY_CLASSES_ROOT\exefile\shell\runas2" /f
reg delete "HKEY_CLASSES_ROOT\exefile\shell\runas2-" /f
reg delete "HKEY_CLASSES_ROOT\Directory\shell\runas" /f
reg delete "HKEY_CLASSES_ROOT\Directory\shell\runas-" /f

安全性提醒

  • 僅對確認安全的資料夾/檔案操作,修改系統核心檔案可能導致系統不穩或無法開機。
  • 操作完成務必執行「還原原始權限」,避免惡意程式利用寬鬆 ACL 提權。
  • 建議搭配「以系統管理員身分執行」命令提示字元,手動執行 icacls 進行精細控制,更安全可控。
Copyright © Windows教程網 All Rights Reserved