必须以管理员权限运行记事本或powershell/命令提示符才能编辑hosts文件;若仍失败,需手动为当前用户分配完全控制权或临时复制到桌面编辑后覆盖,并保留原文件备份。

你在 Windows 10 上编辑完 hosts 文件后点击“保存”,却弹出“权限不足”或“无法写入此位置”的提示,说明系统已阻止你修改这个受保护的系统文件——这不是记事本坏了,而是 Windows 默认禁止普通用户直接写入 C:\Windows\System32\drivers\etc\ 目录下的 hosts 文件,哪怕你当前账户是管理员也一样。
用管理员权限的记事本直接打开编辑
第一步:按 Win + X 键,在弹出菜单中必须选择“记事本(管理员)”——不是右键桌面新建记事本,也不是双击已有记事本图标,更不能从开始菜单点开再右键提升权限,那无效。
第二步:在记事本中点击【文件】→【打开】,地址栏手动输入路径:C:\Windows\System32\drivers\etc\,回车。
第三步:在右下角【文件类型】下拉框中,必须选“所有文件(*.*)”,否则 hosts 文件根本不会显示出来——它没有扩展名,普通文本文件筛选会把它过滤掉。
第四步:选中 hosts 文件,点击【打开】,编辑完成后直接【文件】→【保存】。这一步能成功保存,是因为你启动记事本时已获得内核级写入权限,不是靠“绕过”或“欺骗”系统。
用 PowerShell 命令一键调起可编辑的 hosts
方法一:按 Win + X → 选择“Windows PowerShell(管理员)” → 粘贴执行以下命令:notepad C:\Windows\System32\drivers\etc\hosts
命令执行后会立刻弹出记事本并加载 hosts 文件,编辑完直接保存即可。
方法二:如果 PowerShell 被禁用(常见于企业版组策略),改用命令提示符:按 Win + X → 选择“命令提示符(管理员)” → 输入相同命令 → 回车。这条命令本质是让终端以管理员身份调起记事本并指定目标文件路径,比手动导航更可靠,尤其当你误删了地址栏历史记录时。
给当前用户分配 hosts 文件的完全控制权
适用于反复出现“保存失败”,且确认已用管理员记事本仍报错的情况——常见于企业版/教育版组策略锁定或安全软件深度拦截。
一款AI图像与设计工具,主要用于一款加速产品 UI 设计迭代的工具,可以一键将任意网页和交互导入到 Pixso、MasterGo、即时设计、Figma,实现像素级还原,适合需要提升相关任务效率的用户。
① 打开资源管理器,地址栏输入:C:\Windows\System32\drivers\etc\ → 回车 → 找到 hosts 文件 → 右键 →【属性】→【安全】选项卡 → 点击【高级】。
② 在“高级安全设置”窗口顶部,点击【更改权限】→ 勾选“替换所有子对象的权限项”(不勾此项,权限不会真正生效)→ 点击【添加】→【选择主体】→【高级】→【立即查找】→ 从结果中双击你的用户名(如 DESKTOP-XXX\YourName)→ 点击【确定】。
③ 返回权限条目列表,选中刚添加的用户名 → 点击【编辑】→ 在下方勾选“完全控制” → 点击【确定】→ 遇到警告弹窗一律点【是】。
注意:操作完成后不要立刻关窗口,先点【应用】再点【确定】,否则权限变更可能未写入。
临时复制到桌面编辑再覆盖回去
方法一:右键 hosts 文件 →【复制】→ 打开桌面 →【粘贴】→ 右键桌面副本 →【打开方式】→【记事本】→ 编辑 → 保存。
方法二:编辑完桌面副本后,回到 C:\Windows\System32\drivers\etc\ 目录 → 先重命名原 hosts 为 hosts.bak(防止覆盖失败时丢失原始配置)→ 再把桌面编辑好的文件拖进该目录 → 系统会提示需要管理员权限 → 点【继续】→ 完成覆盖。
这一步操作起来很简单,但务必保留 .bak 备份,因为覆盖失败可能导致网络解析异常,且无撤回机制。










