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

解決 Windows 7 「需要來自 SYSTEM 的權限才能變更」完整取得權限教學

編輯:Win7 常見問題解答

問題現象

嘗試刪除、修改、移動特定資料夾/檔案時,彈出「您需要來自 SYSTEM 的權限才能對此檔案進行變更」,即使為管理員帳號也無法操作。

方案一:安全模式下直接刪除(最簡單)

  1. 重開機連按 F8 → 選擇「安全模式」。
  2. 安全模式下系統載入最少驅動/服務,權限限制較寬鬆,直接刪除目標資料夾/檔案。
  3. 重開機回一般模式。

方案二:一般模式下完整取得權限(標準流程)

步驟 1:取得擁有權

  1. 目標資料夾右鍵 → 「內容」 → 「安全性」頁籤 → 「進階」。
  2. 「擁有者」頁籤 → 「編輯」 → 「其他使用者或群組」。
  3. 輸入目前登入用戶名 → 「檢查名稱」 → 確定。
  4. 關鍵:勾選「取代子容器和物件的擁有者」 → 套用 → 確定。(不勾選僅取得該資料夾擁有權,子項仍無權限)

步驟 2:授與完全控制權限

  1. 回到「安全性」頁籤 → 「編輯」 → 「新增」 → 輸入用戶名 → 確定。
  2. 選中剛新增的用戶 → 勾選「完全控制 / 允許」 → 確定。
  3. 關鍵:勾選「用可繼承的權限取代所有子系物件的現有繼承權限」 → 是 → 確定。(不勾選僅該層生效,子項仍受限)

進階:註冊表右鍵選單加入「管理員取得所有權」

將以下內容儲存為 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"

使用時:右鍵目標 → 「管理員取得所有權」 → CMD 閃動完成即可操作。

命令列參數說明

指令用途
takeown /f "檔案/資料夾" /r /d y遞迴取得擁有權,/d y 自動回答「是」
icacls "路徑" /grant administrators:F /t遞迴授與 Administrators 群組完全控制權

小結

安全模式法最快;一般模式需完整執行「取得擁有權 → 完全控制 → 遞迴套用」三步驟。註冊表右鍵選單法一勞永逸,適合頻繁處理權限問題的進階使用者。

Copyright © Windows教程網 All Rights Reserved