Описание функции | |
RunAs |
Запускает внешнюю программу от другого пользователя.
RunAs('username','domain','password',logon_flag,'program'[,'workingdir'[,show_flag[,opt_flag]]])
Параметры
username | Имя пользователя. |
domain |
Домен для аутентификации. |
password |
Пароль пользователя. |
logon_flag |
0 - интерактивный вход без профиля. 1 - интерактивный вход с профилем. 2 - только сетевые учётные данные. 4 - наследование переменных сред процесса вместо пользовательских. |
program |
Полный путь к программе (EXE, BAT, COM или PIF) для запуска (см. примечания). |
workingdir |
[необязательный] Рабочий каталог. Если не указан, то используется значение @SystemDir. Это не путь к программе. |
show_flag |
[необязательный] Режим отображения запускаемой программы: @SW_HIDE = скрытое окно (или ключевое слово Default) @SW_MINIMIZE = свернутое окно @SW_MAXIMIZE = развернутое окно |
opt_flag |
[необязательный] Управление различными опциями взаимодействия процессов родительского и дочернего. 0x1 = предоставить указатель дочернего потока STDIN 0x2 = предоставить указатель дочернего потока STDOUT 0x4 = предоставить указатель дочернего потока STDERR 0x8 = предоставить указатель STDOUT и STDERR. 0x10 = предоставить дочерний от родительского потока STDIO. Этот флаг не может быть совмещен с любым другим флагом STDIO. Этот флаг имеет смысл только, когда родительская программа скомпилирована как консольное приложение. 0x10000 = дочерний консольный процесс должен быть создан в собственном окне, вместо использования родительского окна. Этот флаг имеет смысл только, когда родительская программа скомпилирована как консольное приложение. |
Возвращаемое значение
Успех: | Возвращает PID запущенного процесса. |
Ошибка: | Возвращает 0 и устанавливает @error не равным нулю. |
Примечания
Пути с пробелами должны быть заключены в кавычки.См. также
Run, RunWait, RunAsWait, ShellExecute, ShellExecuteWait, ProcessClose
Примеры: | Как создать кнопку? |
exect=RunAs('Username',@ComputerName,'Password',0,'notepad.exe',Null,@SW_SHOWMAXIMIZED) ;; запускает "Блокнот" развёрнутым на весь экран от имени указанного выше пользователя