win7系统hosts找不到怎么办,win7系统如何显示隐藏文件

题图来自Unsplash,基于CC0协议
导读
在Windows 7系统中,hosts文件是一个用于将主机名映射到IP地址的本地系统文件,常用于屏蔽恶意网站、加快域名解析或搭建本地测试环境。如果你在系统里找不到这个文件,通常是因为它被隐藏、位置不对、权限不够或文件本身丢失。以下是几种常见的排查与解决方法,你可以按顺序尝试。
首先,确认hosts文件的默认位置。在Windows 7中,hosts文件应该位于 C:WindowsSystem32driversetc 这个目录下。你可以直接在计算机的地址栏输入该路径并回车。请注意,这个文件名是“hosts”,没有扩展名(比如.txt),如果看到名为“hosts.txt”的文件,那是错误的,需要重命名去掉.txt。
如果你进入 etc 文件夹后看不到任何hosts文件,或者只能看到一些其他文件(如lmhosts.sam、networks、protocols等),那很可能是文件被系统隐藏了。Windows 7默认会隐藏受保护的操作系统文件,而hosts文件正是其中之一。你需要开启显示隐藏文件的功能:打开任意文件夹,点击左上角的“组织”按钮,选择“文件夹和搜索选项”;在弹出的窗口中点击“查看”选项卡;在高级设置列表中,找到“隐藏受保护的操作系统文件(推荐)”,取消勾选它,系统会弹出警告,选择“是”;同时,在下面的“隐藏文件和文件夹”选项中,选中“显示隐藏的文件、文件夹和驱动器”;最后点击“确定”。现在再回到 C:WindowsSystem32driversetc 目录,你应该能看到hosts文件了。
如果开启隐藏文件显示后仍然看不到,则文件可能被修改了属性,被单独设置为“隐藏”。你可以直接在 etc 文件夹的地址栏里输入 attrib -h -s hosts 并回车(注意不要有空格错误),这条命令可以去除文件的隐藏和系统属性。如果不熟悉命令行,也可以在文件夹工具栏点击“工具”->“文件夹选项”,在查看中确保没有勾选“隐藏受保护的操作系统文件”,并尝试在文件夹内右键空白处,查看是否有一个名为“hosts”的空白文件图标(有时是半透明的),有的话直接右键其属性,取消“隐藏”勾选。
接下来是权限问题。有时即使看到了hosts文件,也无法直接编辑或修改,或者系统提示“找不到路径”实际上是因为权限不足。你需要以管理员身份运行程序才能完全控制该文件。点击开始菜单,在搜索框输入“记事本”,然后在记事本图标上右键选择“以管理员身份运行”;在记事本中,点击“文件”->“打开”,然后浏览到 C:WindowsSystem32driversetc;在文件类型下拉框中记得选择“所有文件(.)”,否则你只能看到文本文件;选中hosts文件并打开进行编辑。编辑完成后保存即可。
如果经过以上所有步骤,确定hosts文件确实丢失(比如被误删除或病毒损坏),你可以手动恢复。Windows 7系统自带一个备份机制,你可以从系统文件夹中复制一个初始的干净版本。方法如下:打开 C:WindowsSystem32driversetc 文件夹,在空白处右键选择“新建”->“文本文档”;将新建的文本文档重命名为 hosts(注意去掉.txt扩展名,如果提示更改扩展名是否确认,选择“是”);然后右键这个新建的hosts文件,选择“编辑”(或右键打开方式选记事本);将以下内容粘贴进去:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# 此文件是 Windows 系统的一部分,用于将主机名映射到 IP 地址。
#
# 每一行都应包含一个 IP 地址和对应的主机名。
# IP 地址和主机名之间至少应有一个空格。
#
# 此外,注释(如本行)应使用“#”符号开始。
#
# 例如:
#
# 102.54.94.97 rhino.acme.com
# 38.25.63.10 x.acme.com
#
# localhost 名称解析由 DNS 本身处理。
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
::1 localhost
保存并关闭记事本。这样你就得到了一个干净的默认hosts文件。注意,如果之前你屏蔽过什么网站或做过自定义映射,这些内容会丢失,你需要根据记忆或备份重新添加。
另外,如果你不想手动重建,也可以尝试从其他正常运行的Windows 7电脑上拷贝一份一模一样的hosts文件,复制到你的 etc 目录下覆盖。或者使用系统文件检查器修复:点击开始菜单,在搜索框输入 cmd,然后右键“cmd.exe”选择“以管理员身份运行”;在命令提示符中输入 sfc /scannow 并回车,系统会自动扫描并修复包括hosts文件在内的系统文件。这个过程可能需要几分钟,等待扫描完成重启电脑即可。
最后一些补充提醒:如果你在 etc 文件夹看到一个名为 lmhosts.sam 的文件,不要把它误当成hosts文件,这是不同的东西。另外,某些安全软件可能会锁定或隐藏hosts文件以防止被恶意修改,如果你安装了第三方杀毒软件或安全卫士,可以暂时禁用其“hosts文件保护”功能或将其加入白名单。检查完毕后,记得重新开启“隐藏受保护的操作系统文件”选项,以保持系统的默认安全设置。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com