|
|
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Приветствую! Подскажите, в правильном ли направлении веду поиски? Итак, есть необходимость, чтобы программа после запуска сама себя бы логинила из-под другого юзера (вводя его логин/пароль и т.д.). Есть возможность, конечно, запустить свой Exe'шник с помощью функции CreateProcessWithLogonW , но мне захотелось странного, а именно способности программы произвести это в своем процессе . Это реально вообще? Хотя бы у потока (TThread), если по-другому никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 17:15 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Вроде нашлось что-то: https://stackoverflow.com/questions/23479047/elevated-privileges-with-specific-user-password-on-delphi 1) use LogonUser() to login to the desired user account, 2) then ImpersonateLoggedOnUser() to have the calling thread impersonate that user before performing the desired tasks, 3) and then RevertToSelf() when finished to stop impersonating. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 17:20 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Если бы мне хотелось так поизвращаться, я бы начал копать в направлении LogonUser() + ImpersonateLoggedOnUser(). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 17:24 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, вроде оно, сервера так делают вроде бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 17:28 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
окей спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 17:39 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, Вариант со службой не рассматриваете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 17:54 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
DarkMaster, думал об этом, но тогда простая программа превратится в этакого монстра с клиентом и серверной частью в виде службы. Но обещаю, я еще раз подумаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 18:01 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Когда я не знал о функцииКроик СемёнRevertToSelf()то делал так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 18:23 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Используй shell с runas и не парься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 19:18 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоИспользуй shell с runas и не парься.конеш, на продакшн-сервер самое оно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 19:59 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнDarkMaster, думал об этом, но тогда простая программа превратится в этакого монстра с клиентом и серверной частью в виде службы. Но обещаю, я еще раз подумаю :) Э... я вот недавно что-то подобное делал, написал крошечный лончер - службу, который запускает приложение и просто следит, не упало ли оно, и презапускает, если надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 20:22 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Ой, это, пожалуй, не совсем в тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2018, 20:27 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Фэйтл ЭраЭ... я вот недавно что-то подобное делал, написал крошечный лончер - службу, который запускает приложение и просто следит, не упало ли оно, и презапускает, если надо. Поделишься исходниками? Тоже думал насчет такой запускалки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 10:40 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Василий 2, вечером, если получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 11:16 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
...не, и вечером тоже не получится: дома этих исходников нет, а на работе не очень скоро появлюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 20:04 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Фэйтл Эраслужбу, который запускает приложение и просто следит, не упало ли оно, и презапускает, если надо.От чьего имени запускается приложение? Где храните логин-пароль пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 21:05 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Фэйтл Эраслужбу, который запускает приложение и просто следит, не упало ли оно, и презапускает, если надо.От чьего имени запускается приложение? Где храните логин-пароль пользователя? Нигде пароли не храню. Сервис инсталлирует админ. У него все пароли и явки. А приложение запускается от того же имени. Не знаю, от чьего имени... Имя пользователя "Система". Ну, GetUserName() возвращает строку "система". Наверное, это так и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 21:26 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Кстати вот да, хранение паролей. Как, интересно, это сделано для служб.... Фантазия: хранится в особой секции реестра, в которую если уж попало, значит администратор сохранил. Причем сразу в виде хэша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 22:50 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Фэйтл Эраприложение запускается от того же имениПонятно. Тривиальное решение. Зачем тогда это приложение нужно? Сразу бы сервис и делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2018, 17:59 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Фэйтл Эраприложение запускается от того же имениПонятно. Тривиальное решение. Зачем тогда это приложение нужно? Сразу бы сервис и делал Изначально сервис долго не нужен был, сервис в большинстве случаев и сейчас не нужен, и теперь - зачем ломать то, что хорошо работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2018, 01:22 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнКстати вот да, хранение паролей. Как, интересно, это сделано для служб.... сегодня наткнулся на одну штуку и думаю, а вдруг это ответ: Windows Credential Locker ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 21:30 |
|
||
|
Запуск себя (программы) из-под другого пользователя
|
|||
|---|---|---|---|
|
#18+
и обертка даже нашлась: https://github.com/magicmonty/delphi-code-coverage/blob/master/3rdParty/JWAPI/jwapi2.2a/Win32API/JwaWinCred.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 21:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39738993&tid=2039923]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 526ms |

| 0 / 0 |
