遭遇「存取被拒絕」無法刪除/修改檔案?使用內建命令列工具 takeown 取得擁有權,搭配 icacls 授予完整控制權限,支援遞迴處理整個目錄樹。
核心指令組合
takeown /f * /a /r
icacls * /t /grant:r everyone:f
參數詳細解析
takeown(取得擁有權)
| 參數 | 說明 |
/f * | 指定檔案/目錄名稱模式,* 代表所有項目 |
/a | 將擁有權指派給 **Administrators 群組**(而非目前使用者),方便多管理員環境 |
/r | 遞迴處理:包含指定目錄及所有子目錄下的檔案 |
icacls(存取控制清單管理)
| 參數 | 說明 |
* | 所有檔案/目錄 |
/t | 對指定目錄及所有子目錄執行操作 |
/grant:r everyone:f | 授予 Everyone 群組 **完整控制 (F)**,:r 表示**取代**既有明確權限(而非新增) |
實戰情境
- 開啟 CMD(建議系統管理員身分)。
cd /d D:\TargetFolder 切換至目標目錄。
- 依序執行上述兩條指令。
- 完成後可正常刪除、移動、修改原受保護檔案。
注意事項
- 系統關鍵資料夾(Windows、Program Files、Users\Default 等)請勿隨意修改權限,恐導致系統不穩定或安全性降低。
Everyone 包含 Guest、Anonymous 等低權限帳戶,生產環境建議改為 Administrators 或特定使用者帳戶。
- 若需移除繼承權限改為獨立權限,可加
/inheritance:d 參數。
單一檔案/資料夾簡化語法
takeown /f "D:\Path\FileOrFolder" /a /r
icacls "D:\Path\FileOrFolder" /t /grant:r administrators:f