如何修復Windows中的“錯誤讀取本地主機文件”
如果您遇到了錯誤消息“嘗試讀取本地主機文件時發生錯誤”(事件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支持服務,因為可能會有更深入的系統問題。
