Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Нужен bat'ник запускающий прогу с правами


Автор: Delphist 31.5.2007, 15:26
Помогите написать bat'ник запускающий прогу с правами администратора при знании пароля админа, а то задолбался каждый раз кликать правой кнопкой мыши и выбирать запустить от имени.

Автор: Garik 1.6.2007, 09:07
Набери в командной сторке:
runas /?

Автор: EASports 7.7.2008, 00:02
а можно как-нибудь туда же в строку ввести пароль, чтобы вообще без запроса было? чтобы сразу производился запуск?

Автор: FullArcticFox 7.7.2008, 00:44
Слово о RUNAS..
Коротко: runas - это утилита командной строки, с помощью которой можно запускать программы от имени другого пользователя. Например, многие программы по тем или иным причинам не могут работать с ограниченными правами.
Общий формат команды:

RUNAS /USER:имя_пользователя "запускаемая_программа"


Однако вам каждый раз надо будет вводить пароль пользователя, от имени которого вы хотите запустить программу. Это неудобно, но очень разумно с точки зрения безопасности, ибо пароль не должен так просто лежать в bat-файле.
В Windows XP Professional и Windows 2003 у команды RUNAS появился новый ключ, который эту проблему решает - /SAVECRED. Если вы укажете его в команде RUNAS, то пароль вам будет предложено ввести только один раз. А далее всевозможные запуски любых программ от имени этого пользователя через команду RUNAS пароля запрашивать не будут!
Очевидно, рано или поздно вы захотите, чтобы возможность запуска без пароля прекратилась. Для этого следуем в "Пуск -> Выполнить" и в командной строке набираем команду control userpasswords2, а в открывшемся окне идём на вкладку "Дополнительно". Нажимаем кнопку "Управление паролями". Тут можно удалить все те строчки пользователей и аккаунтов, для которых вам не нужен автоматический ввод пароля. Обратите внимание, что в этом хранилище находятся пароли не только для системной команды RUNAS, но и для работы в локальной сети.

Автор: 01MDM 7.7.2008, 09:13
Delphist, 

Если XP Home, runas не подходит для батника совсем. Используй вместо этого psexec из состава http://technet.microsoft.com/en-us/sysinternals/bb896649.aspx. Но в этом случае пароль будет "открытым".  Правда его можно получать из файла или реестра или другим способом. 

Код

@echo off

:: Если батник в win-1251 и есть кириллица
chcp 1251 1>nul
::
psexec -u Администратор -p Admin_Pass program.exe


Автор: Akella 9.7.2008, 22:18
Цитата(Garik @  1.6.2007,  09:07 Найти цитируемый пост)
Набери в командной сторке:
runas /? 

Не забывайте, что должна работать служба вторичный вход в систему, а то некоторые любят "оптимизировать" систему smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)