andyone ~ blogline

  • Архив
  • RSS

Запуск приложений с административными привилегиями через консоль Windows

Работая с консолью в Windows 7, я столкнулся с одной проблемой - повышение привилегий через консоль (или в консоли). Хотелось иметь что-то похожее на утилиту sudo в Linux.

Оказалось, что реализовать это достаточно просто с помощью bat скрипта. Весь код состоит из 2 строк:

@echo off
%windir%\System32\runas.exe /user:%USERNAME% "%*"

Первой строкой мы запрещаем текстовый вывод. Второй же, запускаем программу runas, передав ей в качестве имени пользователя, имя текущего пользователя (который должен обладать административными привилегиями, если он ими не обладает, нужно ввести имя пользователя с административными полномочиями), и запускаем всё, что было передано в качестве аргументов на данный скрипт.

Вот и все. Все очень просто. Теперь сохраняем наш скрипт в папку Windows. После этого данный файл доступен для использования в окне Выполнить…


Запускаем окно выполнения сочетанием клавиш Win+R, и вводим в окно команду:

sudo notepad.exe %windir%\sudo.bat

После ввода пароля, откроется окно блокнота, запущенного с административными привилегиями, с открытым нашим скриптом.

P.S. В отличие от обычной консоли runas.exe не может запускать bat и cmd файлы без расширения. То есть если вы хотите запустить файл test.bat, вам нужно запускать его как sudo test.bat, а не как sudo test.

    • #windows
    • #console
  • 1 год назад
  • 4
  • Постоянная ссылка
  • Share
    Tweet

4 Notes/ Hide

  1. andyone это опубликовал(а)
← Предыдущее • Далее →

Logo

  • @andy_one on Twitter
  • andyone on Vimeo
  • andyindesign on Flickr
  • silenceandy on Last.fm
  • andyone on Soundcloud
  • andyone on github

Twitter

loading tweets…

  • RSS
  • Случайный выбор
  • Архив
  • Для мобильных устройств

© Essential Kaos LLC, 2008-2012. Effector Theme by Carlo Franco.

На платформе Tumblr