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
Примечания
- ↑ Runas (англ.). learn.microsoft.com (11 сентября 2009). Дата обращения: 4 июля 2024. Архивировано 14 сентября 2024 года.
- ↑ MS-DOS и Windows: команда runas (англ.). computerhope.com. Дата обращения: 4 июля 2024. Архивировано 27 августа 2025 года.
- ↑ Runas — Запуск под другой учётной записью — Windows CMD — SS64.com (англ.). ss64.com. Дата обращения: 4 июля 2024. Архивировано 24 февраля 2003 года.
- ↑ RUNAS (1) — руководство Inferno. inferno-os.org. Дата обращения: 4 июля 2024. Архивировано 29 августа 2025 года.
Литература
- 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.