|
|
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
Всем привет! Может кто сталкивался? При регистрации в домене локально под другим пользователем ( не админом ) функция ImpersonateLoggedOnUser вообще не возвращает результат. Служба просто молчит, хотя должна выдавать "Успешно" или "Не успешно". Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 10:57 |
|
||
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
aford, Как она может "не выдавать результат"?.. Вылетает с эксепшеном? Может просто у WriteLog прав не хватает, чтобы сообщить о результате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 11:17 |
|
||
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
alekcvp, в лог вообще ничего не пишет, служба сама по себе работает. Даже когда пропускаю все действия и сразу после RevertToSelf пытаюсь выдать что-то в лог - тоже тишина. Насчет не хватает прав - спасибо за наводку, буду думать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 11:35 |
|
||
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
Причем этот же код с логином и паролем администратора отрабатывает. Поискал в интернете решение - добавил в политики безопасности пользователя в - создание маркерного объекта; - вход в качестве пакетного задания; - вход в качестве службы; Проблему так и не решил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 14:17 |
|
||
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
Вот это записывается в журнал безопасности: авторНовому сеансу входа назначены специальные привилегии. Субъект: ИД безопасности: WORKGROUP\user1 Имя учетной записи: user1 Домен учетной записи: WORKGROUP Код входа: 0x42EE0E0C Привилегии: SeCreateTokenPrivilege Значит все-таки проходит подключение? Но почему служба дальше вообще ничего не делает и не отправляет сообщения в лог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 14:39 |
|
||
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
В общем-то да. После ImpersonateLoggedOnUser у процесса с новым контекстом нет доступа к процедурам модуля (т.к. заходим в систему под логином и паролем, где уже нет исполняемого файла службы), из-за чего где-то наверное вываливается исключение. Если сразу после ImpersonateLoggedOnUser вызвать RevertToSelf, то служба возвращает предыдущий контекст процесса и продолжает работать дальше под system. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 16:42 |
|
||
|
ImpersonateLoggedOnUser без прав администратора
|
|||
|---|---|---|---|
|
#18+
aford, Для отладки - поставьте временно параллельно какой-нибудь отладчик, типа такого , чтобы потом было проще отлавливать что именно и где не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2019, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2039438]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
133ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 392ms |

| 0 / 0 |
