Runas

Runas — команда в операционных системах семейства Microsoft Windows, позволяющая запускать определённые инструменты и программы от имени другого пользователя, отличающегося от вошедшего в систему интерактивно[1]. Команда схожа с командами Unixsudo и 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

Команда также присутствует в операционной системе Inferno[4].

Синтаксис

runas записывает user в /dev/user и вызывает cmd с заданными параметрами командной строки.

runas user cmd [arg...]

Примечание: Команда выполняется только в случае успешного изменения имени пользователя.

Примечания

Литература

  • 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.