Windows 7-使用提升的权限从 Windows 资源管理器打开文件?

Windows 7-使用提升的权限从 Windows 资源管理器打开文件?

我刚刚开始使用 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 文件或文件夹的权限,这是一个坏主意。

相关内容