6

Когда вы устанавливаете gvim в Windows, вы получаете правой кнопкой мыши элемент контекстного меню Explorer: "Редактировать с помощью Vim". Есть ли способ добавить "Редактировать с помощью Vim от имени администратора" или просто изменить существующий ярлык, чтобы всегда открывать файл с помощью Vim в режиме администратора? Я попытался настроить gvim.exe чтобы он всегда запускался от имени администратора, но это, похоже, нарушает пункт контекстного меню; выдает ошибку «Ошибка создания процесса: проверьте, находится ли gvim на вашем пути!"

ОБНОВЛЕНИЕ: magicandre1981 показал мне хороший способ использования nircmd, чтобы частично достичь того, чего я хочу. После того, как я установил nircmd.exe в каталог windows system32, добавив его в реестр (поместив его в файл .reg и запустив его), добавил пункт контекстного меню, который позволяет мне редактировать файлы как admin:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim as Administrator]

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim as Administrator\command]
@="nircmd.exe elevate \"C:\\Program Files (x86)\\Vim\\vim74\\gvim.exe\" \"%1\""

Он все еще не так хорошо интегрирован, как хотелось бы, поскольку он не использует вспомогательную DLL-библиотеку Vim и требует использования дополнительного инструмента nircmd.

1 ответ1

4

Я использую инструмент nircmd, который имеет возможность elevate для запуска программ в качестве администратора.

Вот вариант, чтобы открыть проекты Visual Studio (файлы SLN) от имени администратора:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Open Solution elevated]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\Shell\Open Solution elevated\Command]
@="\"C:\\Windows\\nircmd.exe\" elevate \"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""

Я понятия не имею, как gvim добавляет себя в правый клик, поэтому измените записи. Запись HasLUAShield добавляет щит UAC к записи, чтобы было легче увидеть, что это запускает задачу от имени администратора.

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