Windows 7 UAC 機制導致即使登入帳戶屬於 Administrators 群組,嘗試修改 C:\Windows\System32 等受保護目錄檔案時,仍彈出「需要管理員權限」對話框,極度影響系統維護效率。透過匯入註冊表,為所有檔案/資料夾/執行檔添加「取得管理員權限」右鍵選單,一鍵遞歸取得擁有權與完全控制權限,徹底解決權限阻礙。
TakeOwnership.reg 雙擊匯入)Windows Registry Editor Version 5.00
; 所有檔案右鍵選單
[HKEY_CLASSES_ROOT\*\shell\runas]
@="取得管理員權限"
"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"
; 執行檔右鍵選單 (避免與系統內建「以管理員身分執行」衝突,命名 runas2)
[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="取得管理員權限"
"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]
@="取得管理員權限"
"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"
| 指令 | 功能 | 關鍵參數 |
|---|---|---|
takeown /f "檔案/資料夾" | 將目前使用者設為擁有者 | /r 遞歸子目錄 /d y 自動確認「拒絕存取」提示 |
icacls "路徑" /grant administrators:F | 授予 Administrators 群組完全控制 (F) | /t 遞歸套用至所有子檔案/資料夾 |
若不想汙染全域右鍵選單,可將 HKEY_CLASSES_ROOT\* 替換為特定 ProgID (如 txtfile、dllfile、Directory)。
安全警示:此功能賦予遞歸修改系統核心檔案權限,誤刪/誤改System32、WinSxS、Boot等關鍵目錄將導致系統無法開機。**僅在確知操作目標、備份關鍵資料、具備修復能力時使用**。日常操作請善用「以管理員身分執行 CMD/PowerShell」配合takeown/icacls精準控制,避免濫用全域右鍵選單。