Como alternativa, crie primeiro um arquivo de texto chamado elevate.js contendo
// 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");
}
crie um atalho do Windows Explorer para um editor usando o elevate.js, por exemplo, importe este arquivo .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\""
Agora você pode clicar com o botão direito do mouse em um arquivo para iniciar um editor elevado.