跳转至

host 文件恢复

原理

部分设备把特定网站导向了不正确的服务器,通过清空host文件,可以消除限制。

一行代码

powershell

在Windows系统中,可以通过一行PowerShell命令实现这些操作:

Start-Process PowerShell -Verb RunAs -ArgumentList "Set-Content -Path $env:windir\system32\drivers\etc\hosts -Value '' -Force"

命令说明: - Start-Process PowerShell -Verb RunAs - 以管理员权限启动PowerShell - Set-Content -Path ...\hosts - 设置hosts文件内容 - -Value '' - 设置为空内容(清空文件) - -Force - 强制操作,覆盖只读属性

执行步骤: 1. 按 Win + R 打开运行对话框 2. 输入 cmdpowershell 打开命令行 3. 粘贴上述命令并执行

注意事项: - 执行时会弹出UAC权限确认窗口,需要点击"是" - 此操作会完全清空hosts文件,请确保了解后果 - 如果系统有安全软件可能会拦截此操作

CMD

在CMD中可以使用这一行命令:

powershell -Command "Start-Process PowerShell -Verb RunAs -ArgumentList 'Set-Content -Path %windir%\system32\drivers\etc\hosts -Value \"\" -Force'"

或者纯CMD版本(需要确认UAC):

echo. > "%windir%\system32\drivers\etc\hosts" && takeown /f "%windir%\system32\drivers\etc\hosts" /a && icacls "%windir%\system32\drivers\etc\hosts" /grant administrators:F && echo. > "%windir%\system32\drivers\etc\hosts"

纯CMD命令分解说明: - echo. > hosts - 清空文件内容 - takeown /f hosts /a - 获取文件所有权给Administrators组 - icacls hosts /grant administrators:F - 给管理员组完全控制权限 - 再次 echo. > hosts 确保清空

更简洁的一行CMD命令:

powershell -c "Start-Process cmd -Verb RunAs -ArgumentList '/c echo. > %windir%\system32\drivers\etc\hosts'"

执行方法: 1. 按 Win + R 输入 cmd 回车 2. 粘贴上述任意命令执行 3. 在UAC提示中点击"是"

推荐使用PowerShell版本,因为它能更好地处理权限和文件操作。 验证操作是否成功:

type %windir%\system32\drivers\etc\hosts
如果显示空白,说明hosts文件已清空。