Windows 10 預設將 C:\Windows\System32\drivers\etc\hosts 設為系統保護檔案,一般使用者(即使是管理員帳號)直接編輯儲存會提示「存取被拒」或「無法儲存」,根本原因是 NTFS 權限不足。
C:\Windows\System32\drivers\etc 進入目錄。hosts → 內容 → 安全性 頁籤 → 進階。notepad → 右鍵 → 以系統管理員身分執行 → 開啟 hosts 編輯存檔。hosts 複製到桌面 → 編輯存檔 → 複製回原位置覆蓋(需管理員權限確認)。$path = "C:\Windows\System32\drivers\etc\hosts"
$acl = Get-Acl $path
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule(
"$env:USERNAME","FullControl","Allow")
$acl.SetAccessRule($rule)
Set-Acl $path $acl
注意:修改系統檔案權限確有風險,建議編輯完成後將權限還原為預設(僅 TrustedInstaller 完整控制,Administrators 讀取/執行),或改用方案 A/B 避免永久變更權限。