改 hosts 文件,保存时弹出「请求的操作需要提升」,点确定又回到编辑窗口。这不是文件坏了,是当前程序没有管理员权限,Windows 的 UAC 把写入拦下来了。
这句话到底谁在提示
UAC 是用户账户控制,Vista 之后一直有。普通权限的进程去写 C 盘根目录、Program Files、系统注册表,或者安装服务、改网络配置,系统就会要求提升到管理员级别。提示里的「提升」就是这个意思,不是让你升级软件。
哪些操作最容易碰到
改 hosts、写系统目录、装服务、动注册表 HKLM、调整防火墙规则,都会触发。Office 插件提示权限不足、某些游戏的反作弊组件装不上,也常和这个有关。看到提示先想想自己是不是在动系统级的位置。
最直接的处理办法
右键那个 exe 或者快捷方式,选「以管理员身份运行」。开始菜单里的程序也可以右键,更多里能找到同一项。命令行工具就先以管理员身份打开终端,再在里面执行命令,比如 PowerShell 里跑 Start-Process notepad -Verb RunAs。
经常要用的程序,可以右键属性,在兼容性选项卡勾上「以管理员身份运行此程序」,以后双击就会弹 UAC 确认。快捷方式还有一层:属性里的高级按钮,也能勾选管理员运行。
为什么有的程序从来不弹
程序自己的清单文件里写明了权限级别。普通软件一般声明 asInvoker,跟着当前用户走;安装包、分区工具常声明 requireAdministrator,双击就弹黄色盾牌。开发者如果发现自己的程序该弹不弹,先查项目里的清单设置。
别养成一路点是的习惯
UAC 弹窗会显示程序名称和发布者,来源不明的先取消。公司电脑通常由 IT 管控,标准账户需要输入管理员密码才能继续,这是正常限制,不是系统故障。日常上网、看视频用标准账户更稳,真要装软件再提权。
请求的操作需要提升 只说明权限不够,不代表中毒。先确认程序可信,再用管理员身份重试;如果右键菜单里根本没有这一项,多半是账户类型或组策略被限制了,找管理员处理。