- Elevate ** - “выполняет команду с повышением привилегий UAC”. Это полезно для работы внутри командных подсказок или с пакетными файлами.“Это не то же самое, что
sudo
, это меняет исполняющего пользователя на Администратора, но его синтаксис намного проще в использовании, чем runas
, и он может сохранить текущий каталог, позволяя использовать относительные пути.
Synopsis:
elevate [(-c | -k) [-n] [-u]] [-w] command
Options:
-c Launches a terminating command processor; equivalent to "cmd /c command".
-k Launches a persistent command processor; equivalent to "cmd /k command".
-n When using -c or -k, do not pushd the current directory before execution.
-u When using -c or -k, use Unicode; equivalent to "cmd /u".
-w Waits for termination; equivalent to "start /wait command".
Elevate предназначена не для того, чтобы работать или обходить UAC (User Account Control), а для того, чтобы работать с ним. Пока UAC включена, has должен быть какой-то подсказкой в some точке процесса. Если вам нужно полностью избавиться от подсказок, вам нужно отключить UAC .
Больной момент Elevate облегчает эскалацию определенного процесса из непривилегированной оболочки, а затем продолжить работу как обычно. Без этого вам нужно запустить интерпретатор привилегированных команд с помощью right-клика > "Запуск от имени администратора” перед попыткой выполнения команды с привилегиями, которая не может быть легко запрограммирована.
Это хорошо работает с “Elevate без подсказок” в secpol.msc
. Вместе они делают то же самое, что и %wheel ALL=(ALL) NOPASSWD: ALL
в sudo
Известным ограничением является то, что они не возвращают код ошибки из программы, которую поднимают.
Если ваша мышечная память застряла в sudo, создайте псевдоним, используя Doskey :
doskey sudo=elevate -w
или пакетный файл в PATH:
@elevate -w %*
Elevate - это сторонняя утилита, написанная Johannes Passing . Это 11kb скачать и портативный (установка не требуется): http://code.kliu.org/misc/elevate/