Windows 10 编辑 hosts 文件需管理员权限,最稳妥方式是用管理员记事本按四步操作:Win+X选记事本(管理员)→文件→打开→输入路径→文件类型选所有文件→打开并保存;也可用PowerShell命令一键调起;权限异常时可为当前用户分配hosts文件完全控制权;极端情况下可复制到桌面编辑再覆盖回去。

当你在 Windows 10 上编辑完 hosts 文件后点击“保存”,却弹出“权限不足”或“无法写入此位置”的提示,说明系统已阻止你修改这个受保护的系统文件——这不是记事本坏了,而是 Windows 默认禁止普通用户直接写入 C:\Windows\System32\drivers\etc\ 目录下的 hosts 文件。
用管理员权限的记事本直接打开编辑
这是最常用也最稳妥的方式,但必须严格按顺序操作,跳过任意一步都可能失败。
第一步:按 Win + X 键,从弹出菜单中选择记事本(管理员)——注意不是右键桌面新建记事本,也不是双击已有记事本图标。
第二步:在记事本中点击【文件】→【打开】,地址栏手动输入路径:C:\Windows\System32\drivers\etc\,回车。
第三步:在右下角【文件类型】下拉框中,必须选所有文件(*.*),否则 hosts 文件根本不会显示出来——它没有扩展名,普通文本文件筛选会把它过滤掉。
第四步:选中 hosts 文件,点击【打开】,编辑完成后直接【文件】→【保存】。这一步能成功保存,是因为你启动记事本时已获得内核级写入权限,不是靠“绕过”或“欺骗”系统。
用 PowerShell 命令行一键调起可编辑的 hosts
如果你经常要改 hosts,又嫌每次点菜单太慢,这条命令能省掉三步手动操作。
方法一:按 Win + X → 选择Windows PowerShell(管理员) → 粘贴执行以下命令:
notepad C:\Windows\System32\drivers\etc\hosts
命令执行后会立刻弹出记事本并加载 hosts 文件,编辑完直接保存即可。这条命令本质是让 PowerShell 以管理员身份调起记事本,并指定目标文件路径——比手动导航更可靠,尤其当你误删了地址栏历史记录时。
给当前用户分配 hosts 文件的完全控制权
适用于反复出现“保存失败”,且确认已用管理员记事本仍报错的情况——常见于企业版/教育版组策略锁定或安全软件深度拦截。
方法一:找到 hosts 文件 → 右键 →【属性】→【安全】选项卡 → 点击【高级】→【更改权限】→ 勾选替换所有子对象的权限项。
方法二:在【权限条目】列表里,选中你的用户名(如 DESKTOP-XXX\YourName)→ 点击【编辑】→ 在下方勾选完全控制 → 点击确定 → 遇到警告弹窗一律点【是】。
注意:勾选“替换所有子对象的权限项”会递归修改整个 etc 文件夹权限,【不要对 C:\Windows\System32\drivers\etc\ 整个目录做此操作】,只针对 hosts 单个文件执行更安全。
临时复制到桌面编辑再覆盖回去
当以上方法全部失效(比如系统盘被 BitLocker 加密或第三方安全策略彻底禁写),就用这个兜底方案。
① 以管理员身份运行命令提示符 → 执行:copy C:\Windows\System32\drivers\etc\hosts C:\Users\Public\Desktop\hosts.txt
② 用任意文本编辑器打开桌面上的 hosts.txt,编辑保存。
③ 回到管理员命令提示符 → 执行:copy /Y C:\Users\Public\Desktop\hosts.txt C:\Windows\System32\drivers\etc\hosts
这一步中的 /Y 参数很重要,它跳过“是否覆盖”的确认提示;如果不加,命令会卡住等待人工输入 Y,而管理员命令提示符窗口默认不响应键盘输入。

















