2

Я только начал использовать 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]

Однако я не вижу способа открыть файл с повышенными правами доступа.

Является ли единственный рабочий процесс, чтобы сначала открыть приложение с повышенными правами доступа, а затем открыть файл?

4 ответа4

2

Когда я столкнулся с этой проблемой, я обошел ее, открыв файл, внеся изменения и сохранив файл на рабочем столе с тем же именем и расширением. Затем я нахожу, где его в системе, и перетащить измененный файл с рабочего стола в папку, к которой он принадлежит. Ура MS безопасности .....

1

Да, вы должны сначала запустить приложение с повышенными правами доступа. Чтобы упростить задачу, вы можете перетащить файл из проводника Windows и перетащить его в верхнее окно Блокнота (в данном случае).

1

В качестве альтернативы сначала создайте текстовый файл с именем elevate.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");
}

создайте ярлык проводника Windows для редактора, используя elevate.js, например, импортируйте этот файл .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\""

Теперь вы можете щелкнуть правой кнопкой мыши файл, чтобы запустить редактор с повышенными правами.

0

Откройте notepad.exe с правами администратора, затем выполните команду Открыть файл, перейдите к файлу hosts.

Щелкните правой кнопкой мыши по notepad.exe или ярлыку в блокноте и выберите запуск от имени администратора.

Я не предлагаю менять разрешения для файла hosts или других защищенных файлов или папок Windows, это плохая идея.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .