Runas
Runas — команда в операционных системах семейства Microsoft Windows, позволяющая запускать определённые инструменты и программы от имени другого пользователя, отличающегося от вошедшего в систему интерактивно[1]. Команда схожа с командами Unix — sudo и su, однако в Unix подобные команды обычно требуют предварительной настройки администратором системы для заданного пользователя или команды.
Общие сведения
| runas | |
|---|---|
| Тип | команда |
| Разработчик | Microsoft |
| Операционная система | Microsoft Windows |
| Первый выпуск | 17 февраля 2000 |
| Лицензия | собственническое коммерческое программное обеспечение |
| Сайт | docs.microsoft.com/en-us… |
Microsoft Windows
Команда runas была представлена вместе с операционной системой Windows 2000[2]. Любое приложение может использовать этот API для создания процесса от имени других учётных данных — например, Проводник Windows в Windows 7 позволяет запустить приложение под другой учётной записью, если удерживать клавишу Shift при нажатии правой кнопкой мыши на значке. Программа может кешировать проверенные учётные данные, чтобы пользователю достаточно было ввести их только один раз.
Синтаксис команды:[3]
runas [{/profile | /noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel:<TrustLevel>] [/savecred] /user:<UserAccountName> программа
(По материалам справки runas /?.)
/noprofile: ускоряет запуск приложения за счёт пропуска загрузки профиля пользователя. Обратите внимание, что не для всех приложений будет ускорение./profile: не пропускать загрузку профиля пользователя. По умолчанию./env: использовать текущую среду, а не среду пользователя./netonly: указанные учётные данные используются только для удалённого доступа./savecred: использовать ранее сохранённые учётные данные. Недоступно в Windows 7 Home, Windows 7 Starter Edition и Windows XP Home Edition./smartcard: использовать данные смарт-карты для аутентификации./user: форматПОЛЬЗОВАТЕЛЬ@ДОМЕНилиДОМЕН\ПОЛЬЗОВАТЕЛЬ./showtrustlevels: отобразить справку (список допустимых Trust Level) для ключа /trustlevel./trustlevel: один из уровней, показываемых через /showtrustlevels.программа: командная строка исполняемого файла. См. примеры ниже.
Примечание: Пароль пользователя вводится только по запросу системы.
Примечание: Ключ /profile несовместим с /netonly.
Примечание: Ключи /savecred и /smartcard нельзя использовать одновременно.
runas /noprofile /user:machine\administrator cmd
runas /profile /env /user:domain\admin "mmc %windir%\system32\dsa.msc"
runas /user:user@domain.example.org "notepad C:\filename.txt"
runas /user:administrator /savecred "shutdown /i"
Inferno
Примечания
Литература
- Frisch, Æleen. Windows 2000 Commands Pocket Reference. — O'Reilly, 2001. — ISBN 978-0-596-00148-3.
- Stanek, William R. Windows Command-Line Administrator's Pocket Consultant, 2nd Edition. — Microsoft Press, 2008. — ISBN 978-0735622623.