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

Vista 修改 Hosts/Lmhosts 檔案「拒絕存取」解決方案:以管理員身分執行記事本

編輯:Windows Vista 教學

Vista 加強了系統檔案保護,直接編輯 C:\Windows\System32\drivers\etc\hosts 或 lmhosts 會遇到「拒絕存取」或「無法建立檔案」錯誤,即使使用管理員帳號登入也不例外。根因是 UAC 機制要求系統目錄寫入需經過權限提升。

錯誤現象

  • 錯誤 1:拒絕存取 C:\Windows\System32\drivers\etc\hosts
  • 錯誤 2:無法建立檔案 C:\Windows\System32\drivers\etc\hosts。請確認路徑和檔名是否正確。

檔案功能簡述

  • Hosts:本地 DNS 解析對照表,優先級高於 DNS 伺服器;
  • Lmhosts:NetBIOS 名稱解析對照表,用於區域網路舊版相容。

正確修改方法:以管理員身分啟動編輯器

  1. 「開始」→「所有程式」→「附屬應用程式」→ 右鍵「記事本」→ 選「以系統管理員身分執行」;
  2. UAC 提示選「是」/ 輸入管理員密碼;
  3. 記事本選單「檔案」→「開啟」,在檔名欄輸入完整路徑:
    C:\Windows\System32\drivers\etc\hosts
    (或 lmhosts),點擊「開啟」;
  4. 編輯完成後直接「儲存」(Ctrl+S)即可成功寫入。

原理解析

以管理員身分啟動的進程擁有提升後的存取權杖,可繞過 UAC 對系統目錄的寫入攔截。此法同樣適用於修改其他受保護系統檔案(如 boot.ini、服務設定檔等)。

替代方案

  • 使用支援 UAC 提升的第三方編輯器(Notepad++、VS Code 等);
  • 命令列:notepad C:\Windows\System32\drivers\etc\hosts(需在管理員 CMD 中執行)。

核心原則:編輯系統檔案必須以提升權限的進程執行編輯器,而非依賴帳號身分。

Copyright © Windows教程網 All Rights Reserved