在 Windows 7 中,因安全機制預設限制使用者對系統關鍵檔案或受保護資料夾的修改權限,常導致「拒絕存取」或「需要管理員權限」的提示。要徹底解決,必須先取得該物件的「擁有權」,再授予完全控制權限。本文介紹兩種高效做法:匯入登錄檔為右鍵選單新增「取得擁有權」指令、或使用第三方優化工具一鍵設定。
將下列內容儲存為 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"
[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 取得擁有權並用 icacls 授予 Administrators 群組完全控制權限(資料夾會遞歸處理子項目)。
許多支援 Vista/Win7 的優化工具(如「Vista 優化大師」、「Windows 7 優化大師」、「魔方」等)內建「右鍵選單設定」功能,勾選「新增取得管理員權限/擁有權」即可達成相同效果,操作更直觀,適合不習慣編輯登錄的用戶。
C:\Windows\System32 內核檔案)修改前建議先建立系統還原點,以防系統不穩定。掌握這兩招,以後遇到「權限不足」再也不用手動一層層點選安全性分頁,右鍵一鍵搞定,輕鬆掌控系統每一個角落。