在windows 11中修改hosts文件需管理员权限,因文件受trustedinstaller保护、记事本无管理员令牌且文件设为只读;推荐以管理员身份运行记事本直接编辑,或手动解除只读属性并授予当前用户完全控制权,也可用管理员命令行强制覆盖。

在 Windows 11 中修改 HOSTS 文件时弹出“没有保存权限”提示,是因为该文件位于受保护的系统路径 C:\Windows\System32\drivers\etc,默认由 TrustedInstaller 所有,且当前记事本进程未获得管理员令牌,同时文件本身还被设为只读——三者叠加导致保存失败。
用管理员身份运行记事本直接编辑
这是最快见效的方法,适合单次修改、不想动系统权限设置的用户。
第一步:按 Win + S 搜索“记事本”,右键结果 → 选择“以管理员身份运行”,UAC 弹窗点“是”。
第二步:在记事本中点击“文件”→“打开”,地址栏直接粘贴 C:\Windows\System32\drivers\etc 并回车。
第三步:在右下角“文件类型”下拉菜单中选“所有文件”,此时才能看到无扩展名的 hosts 文件;双击打开即可编辑。
第四步:修改完成后按 Ctrl+S 直接保存。注意:若保存时弹出“另存为”对话框,说明你没用管理员权限打开——请关闭重来,否则会默认保存到文档目录。
手动修改HOSTS文件权限(一劳永逸)
适用于需要频繁修改 hosts、或部署本地开发环境的用户。必须同时解除只读属性并授予完全控制权,缺一不可。
方法一:解除只读属性
进入 C:\Windows\System32\drivers\etc,右键 hosts 文件 → “属性” → “常规”选项卡 → 取消勾选“只读” → 点“应用”。这一步跳过会导致后续所有权限操作失效。
方法二:添加当前用户完全控制权限
仍在 hosts 属性窗口 → 切换到“安全”选项卡 → 点“编辑” → 在“组或用户名”列表中选中你当前登录的账户(如 DESKTOP-ABC\YourName)→ 在下方权限框中勾选“完全控制”对应的“允许” → 点“应用”。
【必须勾选“用在此文件夹、子文件夹和文件上”】 否则权限不会继承到 hosts 文件本身,保存仍会失败。
用管理员命令行强制覆盖(兜底方案)
当以上两种方法都因杀毒软件拦截、第三方工具占用或 UAC 策略异常而失效时,此法可绕过图形界面限制,100% 成功。
第一步:以管理员身份打开终端(Win+X → 选“终端(管理员)”)。
第二步:执行命令复制 hosts 到桌面:copy C:\Windows\System32\drivers\etc\hosts C:\Users\Public\Desktop\hosts
第三步:双击桌面 hosts 文件,用普通记事本打开并修改,保存时编码选 UTF-8,文件名保持为 hosts(无扩展名)。
第四步:回到管理员终端,执行覆盖命令:copy /Y C:\Users\Public\Desktop\hosts C:\Windows\System32\drivers\etc\hosts,回车后看到“1 个文件已复制”即完成。











