如果要在電腦設定DNS指向的問題,有時需要動到Windows系統裡面的hosts檔,以前在XP,只要是以管理員身分登入,就可以很容易修改裡面的內容,但前陣子在用Vista跟Windows7時,發現都有同樣的問題,就算是以系統管理員身分登入,要修改hosts檔時,仍然都是跳出存取被拒的訊息,如下:

試了很久才找到解決的方法:

當您嘗試在 Microsoft Windows Vista 中變更 Hosts 檔案或 Lmhosts 檔案時,可能會收到類似下列其中一個錯誤訊息。

錯誤訊息 1

存取 C:\Windows\System32\drivers\etc\ hosts 被拒

錯誤訊息 2

無法建立 C:\Windows\System32\drivers\etc\hosts 檔案。
請確定路徑和檔案名稱正確。

即使您使用具有系統管理認證的帳戶登入,還是會發生這個問題。

如果要解決這個問題,請依照下列步驟執行:

  1. 按一下 [開始]
    摺疊此圖像展開此圖像

    [開始]                 按鈕

    ,按一下 [所有程式],再按 [附屬應用程式],用滑鼠右鍵按一下 [記事本],然後按一下 [以系統管理員身分執行]

    摺疊此圖像展開此圖像

    使用者存取控制權限

    如果出現輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [允許]

  2. 開啟 Hosts 檔案或 Lmhosts 檔案,進行必要的變更,然後按一下 [編輯] 功能表上的 [儲存]