如何修复 Windows 中的“读取本地主机文件时出错”
如果您在 Windows 事件查看器中遇到错误消息“尝试读取本地主机文件时出错”(事件 ID 1012),请不要担心。本文将指导您通过几种有效的解决方案来解决此问题并使您的系统再次正常运行。
主机文件是 Windows 操作系统的重要组成部分,负责将主机名映射到 IP 地址。当 Windows 无法正确读取此文件时,可能会导致各种网络问题。让我们深入探讨修复方法:
方法 1:验证主机文件名、类型和位置
步骤一:打开文件资源管理器并导航到C:WindowsSystem32driversetc。
步骤2:查找名为“hosts”且不带任何文件扩展名的文件。如果您看到“hosts.txt”或任何其他扩展名,请将其删除。
步骤3:右键单击该文件,选择“属性”,并确保“文件类型”下显示“文件”,而不是“文本文档”或其他任何内容。
如果文件丢失或者名称或类型错误,请继续执行下一个方法来重新创建它。
方法2:重新创建Hosts文件
步骤一:如果hosts文件存在,将其重命名为“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,将文件名设置为“hosts”(不带引号),并确保“保存类型”设置为“所有文件(*.*)”。单击“保存”。
另请阅读:如何修复 Hosts 文件在 Windows 11 中不起作用
方法三:调整文件权限
步骤一:右键单击主机文件并选择“属性”。
步骤2:单击“安全”选项卡,然后单击“编辑”以更改权限。
步骤3:在“组或用户名”列表中选择“系统”和“管理员”。对于每个,确保“[用户/组]的权限”下允许“完全控制”。
第4步:单击“应用”>“确定”保存更改。
方法4:刷新DNS缓存
步骤一:以管理员身份打开命令提示符。
步骤2:键入以下命令并按 Enter:
ipconfig /flushdns
步骤3:您应该看到一条消息,确认 DNS 缓存已成功刷新。
方法五:修复系统文件
步骤一:以管理员身份打开命令提示符。
步骤2:通过键入以下命令并按 Enter 运行系统文件检查器:
sfc /scannow
步骤3:等待该过程完成。如果 SFC 无法解决问题,您可以尝试 DISM 工具:
DISM /Online /Cleanup-Image /RestoreHealth
第4步:DISM 完成后,再次运行 SFC 以确保修复所有损坏的文件。
尝试这些方法后,重新启动计算机并检查错误是否仍然存在。如果您仍然遇到问题,可能值得咨询专业的 IT 支持服务,因为可能存在更深层次的系统问题。
