在 Windows Vista/7 中,当我使用编辑器(我使用 Notepad++,但我猜也可以是其他任何编辑器)打开系统文件(例如,system32/drivers/etc/hosts)并对其进行一些更改时,我无法保存该文件,因为该文件受到保护。
要编辑文件,我需要使用“以管理员身份运行”打开编辑器,单击 UAC 的“是”,然后从编辑器打开系统文件。
我有没有办法用我的默认编辑器打开该文件,即从资源管理器中使用“以管理员身份运行”打开它,单击“是”以启用 UAC,然后能够编辑和保存该文件?
答案1
C:\Program Files\Notepad++
虽然 Molly 的回答很接近,但如果你在实际的 .exe 本身(通常在或)上设置“以管理员身份运行该程序” C:\Program Files (x86)\Notepad++
,它将导致对相关文件类型的任何双击都请求提升。
请记住,这可能会导致默认的“在 Notepad++ 中编辑”菜单项出现“ Error creating process: nppcm.dll needs to be in the same directory as the notepad++ executable
”错误(至少在我的默认安装中是这样的),但右键单击文件,指向“打开方式”并从那里选择 Notepad++ 就可以了。
答案2
您可能不想以提升的权限永久运行您的编辑器(因为当您在使用它时遇到 UAC 时它会增加不便)。
因此,创建一个新的快捷方式,例如:
C:\WINDOWS\system32\notepad.exe C:\WINDOWS\system32\drivers\etc\hosts
右键单击新的,然后单击属性。
在快捷方式选项卡上,单击高级。
选中以管理员身份运行复选框。
这将以管理员身份打开记事本并使用 HOSTS 文件。