我正在尝试阻止访问计算机上的某些网站。第一次尝试更改 hosts 文件时,我没有遇到任何问题。它按照我第一次预期的方式工作。问题是,我返回并尝试再次编辑 hosts 文件以阻止更多网站,但现在它不让我这样做。它会声称我不是管理员,但我确实是管理员。我尝试直接以管理员身份运行记事本,这将创建一个新的文本文件,但不会覆盖原始文件。它只会在同一位置创建一个名为 hosts 的新文本文件,其中包含编辑后的文本,以及原始(未更改)的 hosts 文件。我尝试将 hosts 文件的权限更改为非只读,但没有帮助。(即使这并没有阻止我第一次编辑它)我该如何解决这个问题,以便我可以阻止更多网站?
答案1
您可能没有删除 .txt 扩展名,但这也意味着您执行此过程的方式错误,与第一次执行的方式不同。您可能没有注意到这一点,因为您隐藏了已知文件类型的扩展名,这意味着您在 Explorer 中看到两个“HOSTS”文件,但其中一个实际上是“HOSTS.txt”。
在记事本中,无论您是以管理员身份还是以普通权限运行它,当您创建一个新文件并保存它时,它都会将该文件保存为 .txt 文件。当您打开任何类型的现有文件并对其进行编辑时,当您保存该文件时,它会将其保存为该文件已有的类型。
HOSTS 文件没有扩展名。
因此,正确的做法是:
- 在文件资源管理器中显示所有文件类型的扩展名。
- 删除“HOSTS.txt”文件。
- 以管理员身份打开记事本。
- 在打开对话框中导航到 HOSTS 文件位置并打开现有 HOSTS 文件。
- 编辑文件并保存。
- 确认更改有效。