Windows 7 權限機制嚴格,常遇到「您需要系統管理員權限才能變更此檔案」或無法刪除系統檔案。將「取得管理員權限」加入右鍵選單,配合 takeown 與 icacls 指令,即可一鍵取得檔案/資料夾完全控制權。
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"
TakeOwnership.reg (編碼選 ANSI 或 UTF-16 LE)| 指令 | 參數 | 功能 |
|---|---|---|
takeown | /f \"%1\" | 指定目標檔案/資料夾路徑 (%1 為右鍵選項傳入的完整路徑) |
/r | 遞迴處理資料夾內所有子項目 (僅資料夾右鍵使用) | |
/d y | 遇到「拒絕存取」自動回答「是」繼續取得擁有權 | |
icacls | /grant administrators:F | 授予 Administrators 群組完全控制權 (F = Full Control) |
/t | 遞迴套用至資料夾內所有檔案/子資料夾 |
C:\Windows\System32\drivers\etc\hosts、C:\Windows\winsxs 內舊版本組件C:\Users\OldUser 資料夾刪除時常遇權限阻擋若需移除,執行以下註冊表檔:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\runas]
[-HKEY_CLASSES_ROOT\exefile\shell\runas2]
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
ntoskrnl.exe, hal.dll) 取得權限後修改/刪除將導致系統無法開機,請極度謹慎/r /t) 可能耗時較久,視檔案數量而定匯入此註冊表檔後,您將擁有最強大的檔案系統權限控制入口,徹底解決「存取被拒絕」的困擾,讓系統管理更得心應手。