Команда RunAs

thmn8

Администратор
Сообщения
1 472
Реакции
311
Сайт
tehadm.ru
Команда RunAS используется для запуска из командной строки приложений под учетной записью пользователя, имя которого передается в качестве параметра командной строки. В Windows 7, и более поздних, данная команда, при стандартных настройках безопасности, не позволяет получить администраторские привилегии, как это происходит в режиме Запустить от имени Администратора.

Синтаксис
Код:
runas [{/profile|/noprofile}] [/env] [/netonly] [ /smartcard] [/showtrustlevels] [/trustlevel] /user: учетная_запись_пользователя program

Расшифровка значений
/profile

Производит загрузку профиля конкретного юзера. Если ничего не задавать, то данный параметр станет применяться всегда.
/no profile
В данном случае, профиль юзера не станет загружаться. Преимуществом использования параметра можно назвать ускорение загрузки. Главным недостатком является вероятность возникновения сбоев.
/env
Локальная среда юзера не станет применяться. Вместо неё предусматривается действующая сетевая среда.
/netonly
Применение прописанных данных о юзере исключительно при осуществлении доступа с другого устройства.
/smartcard
Устанавливается поддержка учетных сведений с использованием специальной смарт-карты.
/showtrustlevels
Предусматривается выдача перечня параметров.
/trustlevel
Задается степень проверки подлинности, с применением которой должна осуществляться конкретная программа.
/user: уч_зап
Здесь можно указать конкретного юзера, учетная запись которого станет применяться для выполнения приложений. Следует использовать специальные форматы представления информации.
program
В данном параметре надо прописать некоторую команду или приложение для активации через заданную ранее учетную запись.

Пример
Допустим нам надо запустить под пользователем программу, которая например в моем случае выдавала ошибку при запуске через пользователя, а с учетки администратора запускалась без проблем.
  1. Открываем командную строку (Win+R), и вводим:
    Код:
    runas /user:admin “C:\Windows\notepad.exe”
  2. Жмем ОК. Появится окно командной строки с предложением: Введите пароль для admin
  3. Вводим его и жмем Enter.
Но таким способом замучаешься каждый раз запускать приложение:). Проще сделать ярлык запуска программы.
  1. Создаем новый ярлык. ПКМ на рабочем столе Создать - Ярлык
  2. В окно, куда требуется ввести расположение объекта, вводим нашу команду:
    Код:
    runas /user:admin /savecred “C:\Windows\notepad.exe”
    Обращаем внимание на новый ключ /savecred, он сохранит вводимый пароль другого пользователя в диспетчере паролей Windows и при следующем запуске команды runas под этим же пользователем с ключом /savecred система автоматически воспользуешься сохраненным паролем, а не будет запрашивать его повторно.
 
Чтобы сохранить пароль на запуск программы от другого пользователя (в т.ч. от администратора) также имеется параметр /SAVECRED
Работающий пример (при отключенному UNC)
"C:\Windows\System32\runas.exe /user:server01\admin02 /SAVECRED C:\Progra~1\program03.exe"
 
Назад
Верх Низ