Вопрос № 29305: Господа эксперты, помогите:
нужно запустить runas - пользователь, пароль, путь к приложению известны - все просто, но!!! пароль он запрашивает потом, и как параметр его не передашь.
я из своей программы запускаю runas, как параметры передаю /...
Вопрос № 29.305
Господа эксперты, помогите:
нужно запустить runas - пользователь, пароль, путь к приложению известны - все просто, но!!! пароль он запрашивает потом, и как параметр его не передашь.
я из своей программы запускаю runas, как параметры передаю /user:имя_пользователя и путь_приложения, потом он спрашивает пароль - как мне передать пароль????
большое спасибо :)
Отвечает: estiGi
Здравствуйте, Степанюк Александр!
Не совсем понятно, что тебе нужно. Если запустить процесс под правами определенного пользователя, то тебе нужно смотреть раздел МСДН - Authorization Functions, например, LogonUser / ImpersonateLoggedOnUser дает права текущему процессу. Надо не забывать возвращать права и уничтожать пароль - RevertToSelf / SecureZeroMemory.
Если же тебе надо просто передать в другой процесс строку, пусть хоть пароль, то есть вагон способов - командная строка, файлы, реестр + можно мьютексы для синхронизации.
Ответ отправил: estiGi (статус: 6-ой класс)
Отправлен: 10.11.2005, 23:02 Оценка за ответ: 4 Комментарий оценки: спасибо за направление
Отвечает: _DM_
Здравствуйте, Степанюк Александр!
Можно попробовать так, после того как вы запустите runas выскочит окно, мол введите пароль, можно подсмотреть дескриптор этого окна (например при помощи winsight(?)) а затем по этому дескриптору получать в своей программе handle окна и handle того Edita куда надо ввести пароль, а затем программно заполнять его текстом.
Но я могу ощиьбаться, к сожалению проверить свое преположение сейчас не могу.
Ответ отправил: _DM_ (статус: 3-ий класс)
Отправлен: 11.11.2005, 06:35