Win7/UAC 啟用時,直接編輯 C:\Windows\System32\drivers\etc\hosts 會提示「沒有權限」。最簡單的解法是「複製出來改、再複製回去覆蓋」,無需調整權限或關閉 UAC。
C:\Windows\System32\drivers\etc,將 hosts 檔案 複製 到桌面或其他非系統資料夾。hosts,修改內容並儲存(此時無權限阻擋)。hosts 複製回原資料夾覆蓋,按「繼續」提供管理員權限即可完成取代。UAC 阻擋的是「直接在受保護資料夾寫入」的行為。複製到用戶資料夾編輯屬於用戶權限範圍,複製回去時系統僅需一次管理員確認,即可完成系統檔案更新,比修改檔案權限、關閉 UAC 都更安全快速。
edit_hosts.bat 內容:notepad %windir%\System32\drivers\etc\hosts