Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > CreateProcessAsUser |
Автор: azesmcar 16.6.2005, 13:38 | ||
Здравствуйте...нужно запустить программу под другим юзером. Т.е. виндоуз работает под user-ом а программу мою нужно запустить под администратором. runas не помогает. Так как через коммандную строку параметр password не принимает...требует обьязательного ввода пароля run-time. придеться писать свою программку типа runas. Тут написал кое что. Не работает...кто чем поможет???
|
Автор: En_t_end 16.6.2005, 13:59 |
Попробуй находить диалог ввода пароля для использования чужой учетной записи... как только диалог - найден. Программно посылаешь сообщение ему, точнее его эдиту, в котором и пишешь пароль... далее жмешь батон(также через сообщения). ИМХО может поможет ![]() Чтобы узнать имена всех нужных тебе вещей заюзай стандартный спай из поставки студии. |
Автор: chaos 16.6.2005, 14:15 |
глянь здесь http://www.codeguru.com/code/legacy/misc/CmdAsUserSource.zip |
Автор: azesmcar 16.6.2005, 14:28 | ||||
Подобное извращение у меня тоже в мыслях прошло...но как то не хотелось...
скачал...спасибо большое..но выдаеться таже ошибка что и у меня... An error occurred: 1314 - CreateProcessAsUser. A required privilege is not held by the client. |
Автор: _hunter 16.6.2005, 14:43 |
может у тебя просто Secondary Logon отключена? виндовый runas работает? |
Автор: En_t_end 16.6.2005, 14:48 |
_hunter Да кстати... ил же у того юзверя(скорее всего гостя) просто нет прав пользоваться этим сервисом. ___Подобное извращение у меня тоже в мыслях прошло...но как то не хотелось...____ Всегда пожалуйста... через попу ![]() |
Автор: azesmcar 16.6.2005, 14:52 | ||
Включен...runas нормально запускает...проблема в том что в runas нельзя передать параметром пароль...нужно обязательно вводить run-time... Есть какой нибудь другой способ запустить программу??? пробую так (извините за оффтопик) runas /user:admin notepad.exe | echo 123 runas /user:admin notepad.exe | type C:\1.txt в файле 1.txt написан пароль (132) runas /user:admin notepad.exe < C:\1.txt Никак не работает...если можно будет так сойдет и так...главное чтоб работало.. |
Автор: _vlad 16.6.2005, 18:58 | ||
сейчас не буду разбираться.. просто помню, что у меня без проблем работал код (правда в Win2000 под админом, с запуском Win32-приложения, а другие варианты не пробовал)
|
Автор: azesmcar 17.6.2005, 08:25 | ||
А у меня что написано??? То же самое только на С++ GetLastError() выдает ошибку 1314 |
Автор: En_t_end 8.7.2005, 15:02 |
Кстати порылся сейчас в МСДН. Попробуй CreateProcessWithLogonW Может у тебя со студией что-то и дефайниться не та функция. |
Автор: p0s0l 9.7.2005, 00:16 | ||||||
Попробуй проверь привилегии и выстави их, если нет:
Добавлено @ 00:19 В проге из ссылки chaosа сказано про необходимые привилегии:
|
Автор: DoZENT 20.7.2006, 18:17 | ||
А как это сделать? |
Автор: Doc_d0s 21.7.2006, 10:28 |
А у меня проблема с LogonUserW выдает сообщение 1326, чего это значет не могу найти![]() |
Автор: _hunter 21.7.2006, 10:52 |
Logon failure: unknown user name or bad password. |
Автор: 586 21.7.2006, 11:01 |
Вход в систему не произведен: имя пользователя или пароль не опознаны. |
Автор: Doc_d0s 25.7.2006, 11:10 |
и все таки, кто нибудь ответит на вопрос как выставить права:? |
Автор: _hunter 25.7.2006, 12:10 |
а при чем тут права? |
Автор: Doc_d0s 25.7.2006, 12:21 |
Я имею ввиду привелегии... |
Автор: Doc_d0s 29.7.2006, 13:27 | ||||
вот код, выдает 3 ошибки 2 при вызове SetPrivilege #6, и уже известная #1314 почему не работает ф-ия SetPrivelege, при вызове AdjustTokenPrivileges выдается ошибка #6-Invalid Token выши предложения |
Автор: Doc_d0s 29.7.2006, 22:12 |
Взял пример ф-ии SetPrivilege из MSDN там говориться что в токене нет привелегий: "SeAssignPrimaryTokenPrivilege","SeTcbPrivilege" вот вопрос собственно как их добавить:? AdjustTokenPrivileges не советовать ибо и так с ней любовью занимаюсь) |
Автор: TP09H 14.9.2006, 11:47 |
Пишу этот текст уже 3-й раз!!! ![]() ![]() |