Что нового

Команда RunAs

mexan

Администратор
Регистрация
28.10.2017
Сообщения
530
Оценка реакций
45
Сайт
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 система автоматически воспользуешься сохраненным паролем, а не будет запрашивать его повторно.
 

pisikot

Пользователь
Регистрация
07.11.2018
Сообщения
67
Оценка реакций
46
Сайт
beer-blog.ru
постоянно слеши путаю))
Код:
runas /user:domain\login cmd
 

mexan

Администратор
Регистрация
28.10.2017
Сообщения
530
Оценка реакций
45
Сайт
tehadm.ru

a11archer

Пользователь
Регистрация
30.10.2017
Сообщения
2
Оценка реакций
2
Чтобы сохранить пароль на запуск программы от другого пользователя (в т.ч. от администратора) также имеется параметр /SAVECRED
Работающий пример (при отключенному UNC)
"C:\Windows\System32\runas.exe /user:server01\admin02 /SAVECRED C:\Progra~1\program03.exe"
 
Верх