| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Запуск программы от имени другово пользователя |
| Автор: DonPager 28.3.2003, 19:57 |
| Вопрос таков: Как запустить программу от имени другово пользователя, т.е. имеется программа на вход которой посылается путь к другой программе, и она в свою очередь запускает заданную программу от имени другово юзера. Вот собственно и всё что хотелось знать. З.Ы. пишите популярней |
| Автор: man2002ua 28.3.2003, 20:03 |
| CreateProcessAsUser + LogonUser никогда не пользовался, не было необходимости... |
| Автор: DonPager 28.3.2003, 22:44 | ||
Может Я что нетак делаю но этот код нефига не работает:
|
| Автор: man2002ua 28.3.2003, 23:53 |
| Мда, нехватает привилегий... SE_TCB_PRIVILEGE... Удивительно конечно. К сожадению я не могу дать себе привилегию эту программно, т.к. подключен к серверу как звычайный юзер Ладно, если у тебя 2K или XP - скажи, и я дам другой пример. На Си говоришь или в паскаль переводить? |
| Автор: DonPager 29.3.2003, 02:59 |
| у меня ХР. если не влом, то лучше переведи, но если нет желания, то можно и в С |
| Автор: man2002ua 29.3.2003, 03:12 | ||
Если честно - влом. Да и код простой...
|
| Автор: DonPager 29.3.2003, 04:51 |
| всё также плохо.. логон проходит, но запуска нет |
| Автор: man2002ua 29.3.2003, 19:38 |
| Код ошибки какой? У меня калькулятор запустился под другим пользователем (локальным). |
| Автор: DonPager 29.3.2003, 21:17 |
| Код ошибки 1314 ещё впросик : использование CreatProcessAsUserW или CreatProcessAsUser или CreatProcessAsUserA принципиально? |
| Автор: man2002ua 29.3.2003, 21:21 |
| НЕ понял, у меня 1314 (PRIVILEGE_NOT_HELD) вылезало только при LogonUser, а во втором случае - все как по маслу! Какие права ты на машине имеешь и какие права имеет юзер, под кем ты запускаешь процесс? |
| Автор: DonPager 30.3.2003, 02:59 |
| тестирую я имея права админа, запуская от юзверя, а применятся будет с точностью до наоборот и вопрос открыт : использование CreatProcessAsUserW или CreatProcessAsUser или CreatProcessAsUserA принципиально? |
| Автор: serious 30.3.2003, 03:02 |
| Юзверь с правами админа, или я что-то не понял? |
| Автор: XpyDi 30.3.2003, 05:45 | ||
Вообще-то такой функции, как CreatProcessAsUser вообще не существует, при компиляции она заменяеться(из-за того что гдето ) на вызов CreatProcessAsUserA(в случае использования ANSI строк) или CreatProcessAsUserW(в случае работы с Unicode строками). Я делал, как у man2002ua все работало отлично. |
| Автор: man2002ua 31.3.2003, 17:09 |
| Непонятно, почему у тебя не запускается. А стандартными методами XP, под тем же юзером - получается? |
| Автор: 78125 31.3.2003, 18:04 | ||
Юзверь с правами админна и есть АДМИН |
| Автор: man2002ua 31.3.2003, 18:07 | ||
угу. |
| Автор: DonPager 11.4.2003, 12:39 | ||||
| вот код :
он компилится но не запускается выдаёт :
|
| Автор: man2002ua 11.4.2003, 15:19 | ||
Учите матчасть, товарищ лейтенант!
|
| Автор: man2002ua 11.4.2003, 15:19 | ||
Учите матчасть, товарищ лейтенант!
|
| Автор: Первый 14.4.2003, 13:29 |
| Я так понял, что aPass - это пароль пользователя, от имени которого зпускается программа. А если я не знаю этот пароль? Как быть? |
| Автор: man2002ua 14.4.2003, 13:31 | ||
застрелиться |
| Автор: Teap0t 20.11.2004, 16:56 |
| сделал также но.. я столкнулся с такой ситуацией есть приложение А работающее из под системной учетной записи (WinXP) есть необходимость запускать из приложения А другое приложение Б под другой учетной записью (например Test) приложене Б запускается но под учетной записью системы хотя если просто запустить приложение А (под любой другой учетной записью) приложение Б запускается от требуемой учетной записи Не подскажите как мне решить эту проблемму |
| Автор: Akella 25.11.2004, 11:15 | ||
есть программа SamInside для чтения инфы о пользователе в WinXP |