我刚刚开始使用 Windows 7,立即发现有一个方面非常烦人。
当我从 Windows 资源管理器/Windows 搜索结果等打开某些文件时,我无法保存它们,因为它会弹出以下消息框。
C:\Windows\System32\drivers\etc\hosts
You don’t have permission to save in this location.
Contact the administrator to obtain permission.
Would you like to save in the My Documents folder instead?
[Yes] [No]
但是我看不到任何以提升的权限打开文件的方法。
唯一的工作流程是否是先以提升的权限打开应用程序然后打开文件?
答案1
当我遇到此问题时,我通过打开文件、进行修改,然后使用相同的名称和扩展名将文件保存到桌面来解决这个问题。然后我找到它在系统上的位置,并将修改后的文件从桌面拖到它所属的文件夹中。万岁 MS 安全......
答案2
是的,您必须先以提升的权限启动该应用程序。您可以采取一些措施让事情变得简单一些,就是将文件从 Windows 资源管理器拖放到提升的记事本窗口上(在本例中)。
答案3
另外,首先创建一个名为提升.js包含
// elevate.js -- runs target command line elevated
if (WScript.Arguments.Length >= 1) {
Application = WScript.Arguments(0);
Arguments = "";
for (Index = 1; Index < WScript.Arguments.Length; Index += 1) {
if (Index > 1) {
Arguments += " ";
}
Arguments += '"' + WScript.Arguments(Index) + '"';
}
new ActiveXObject("Shell.Application").ShellExecute(Application, Arguments, "", "runas");
} else {
WScript.Echo("Usage:");
WScript.Echo("elevate Application Arguments");
}
使用 elevate.js 创建编辑器的 Windows 资源管理器快捷方式,例如导入此 .reg 文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\elevatevim]
@="Edit with GVim (elevated)"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\*\shell\elevatevim\command]
@="c:\\windows\\system32\\wscript.exe c:\\bin\\elevate\\elevate.js \"C:\\Program Files (x86)\\Vim\\vim73\\gvim.exe\" \"%L\""
现在您可以右键单击文件来启动提升的编辑器。
答案4
以管理员权限打开 notepad.exe,然后执行文件打开,导航到 hosts 文件。
右键单击 notepad.exe 或记事本的快捷方式,然后选择以管理员身份运行。
我不建议实际更改 hosts 文件或其他受保护的 Windows 文件或文件夹的权限,这是一个坏主意。