如何修復Windows中的“錯誤讀取本地主機文件”

Jacki

如果您遇到了錯誤消息“嘗試讀取本地主機文件時發生錯誤”(事件ID 1012)在您的Windows Event Viewer中,請放心。本文將指導您一些有效的解決方案來解決此問題,並使您的系統再次正常運行。

主機文件是Windows操作系統的關鍵組件,負責將主機名映射到IP地址。當Windows無法正確讀取此文件時,它可能會導致各種網絡問題。讓我們深入研究:

方法1:驗證主機文件名,類型和位置

步驟1:打開文件資源管理器並導航到C:WindowsSystem32driversetc

步驟2:在沒有任何文件擴展名的情況下查找名為“主機”的文件。如果您看到“ hosts.txt”或任何其他擴展名,請將其刪除。

步驟3:右鍵單擊文件,選擇“屬性”,並確保在“文件類型”下顯示“文件”,而不是“文本文檔”或其他任何內容。

如果文件丟失或錯誤的名稱或類型錯誤,請繼續使用下一個方法來重新創建該方法。

方法2:重新創建主機文件

步驟1:如果存在主機文件,請將其重命名為“ hosts.bak”作為備份。

步驟2:通過右鍵單擊記事本圖標並選擇“作為管理員運行”,以作為管理員打開記事本。

步驟3:複製並將以下文本粘貼到新的記事本文件中:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost

步驟4:單擊“文件”>“另存為”。導航到C:WindowsSystem32driversetc,將文件名設置為“主機”(無引號),並確保將“另存為類型”設置為“所有文件(*。*)”。單擊“保存”。

方法3:調整文件權限

步驟1:右鍵單擊主機文件,然後選擇“屬性”。

步驟2:單擊“安全性”選項卡,然後單擊“編輯”以更改權限。

步驟3:在“組或用戶名”列表中選擇“系統”和“管理員”。對於每個人,確保“完全控制”在“ [用戶/組]的權限下”。

步驟4:單擊“應用”>“確定”以保存更改。

方法4:齊平DNS緩存

步驟1:打開命令提示符作為管理員。

步驟2:鍵入以下命令,然後按Enter:

ipconfig /flushdns

步驟3:您應該看到一條消息,證實DNS緩存已成功沖洗。

建議閱讀:如何修復在Windows 11中不起作用的主機文件

方法5:維修系統文件

步驟1:打開命令提示符作為管理員。

步驟2:通過鍵入以下命令並按Enter:運行系統文件檢查器:

sfc /scannow

步驟3:等待該過程完成。如果SFC無法解決問題,則可以嘗試使用DISM工具:

DISM /Online /Cleanup-Image /RestoreHealth

步驟4:DISM完成後,再次運行SFC,以確保修復所有損壞的文件。

嘗試這些方法後,重新啟動計算機並檢查錯誤是否持續。如果您仍在遇到問題,則可能值得諮詢專業的IT支持服務,因為可能會有更深入的系統問題。