Windows 11中无法保存hosts文件修改,因系统保护机制限制;可通过五种方法解决:一、以管理员身份运行记事本直接编辑;二、用管理员命令提示符调用记事本;三、修改文件权限;四、复制编辑后覆盖;五、用takeown与icacls获取所有权和权限。
如果您尝试在 Windows 11 中修改 hosts 文件但无法保存更改,则可能是由于该文件位于受保护的系统目录且默认具有只读属性和严格访问控制权限。以下是解决此问题的步骤:
一、使用记事本以管理员身份直接编辑
此方法通过提升编辑器运行权限,使记事本获得对 C:\Windows\System32\drivers\etc 目录的写入能力,从而绕过默认权限拦截,适用于一次性快速修改。
1、按下 Win + S 打开搜索栏,输入“记事本”。
2、在搜索结果中右键点击“记事本”,选择“以管理员身份运行”。
3、弹出用户账户控制(UAC)提示时,点击“是”。
4、在记事本中点击“文件” → “打开”,在地址栏粘贴路径:C:\Windows\System32\drivers\etc\,按回车。
5、将下方“文件类型”下拉菜单改为“所有文件 (*.*)”,即可看到无扩展名的 hosts 文件。
6、双击打开该文件,在末尾添加屏蔽或映射条目,格式为:IP地址 域名(例如:127.0.0.1 www.example.com,中间用空格或制表符分隔)。
7、修改完成后,按 Ctrl + S 保存;若提示保存失败,请确认是否以管理员身份运行。
二、通过管理员命令提示符调用记事本并加载文件
该方式从进程启动之初即赋予完整管理员上下文,避免图形界面中因权限继承不完整导致的保存失败问题,尤其适合命令行操作习惯用户。
1、按下 Win + X,在弹出菜单中选择“终端(管理员)”或“Windows PowerShell(管理员)”。
2、在窗口中输入以下命令并按回车:notepad C:\Windows\System32\drivers\etc\hosts。
3、系统将立即以管理员权限启动记事本,并自动加载 hosts 文件。
4、在文件末尾添加所需规则,例如屏蔽广告域名:0.0.0.0 adserver.example.net。
5、编辑完毕后,直接点击“文件” → “保存”,或按 Ctrl + S。
三、调整 hosts 文件本身的系统安全权限
此操作永久性地为当前用户授予对该文件的修改与写入权限,适用于需频繁编辑 hosts 的场景,避免每次均需提权,且不影响其他系统文件安全性。
1、打开文件资源管理器,在地址栏输入:C:\Windows\System32\drivers\etc,按回车进入目录。
2、找到名为 hosts 的文件(无扩展名),右键选择“属性”。