В Windows 7 процесс, запущенный с CreateProcessAsUser службой Windows с локальной учетной записью системы, дает сбой - PullRequest
0 голосов
/ 30 августа 2018

В Windows 7 процесс, запущенный с CreateProcessAsUser службой Windows с локальной системной учетной записью, падает, но тот же процесс, запущенный вручную, работает нормально. Функциональность CreateProcessAsUser находится в отдельном COM-компоненте [64-битный C ++ dll], а служба Windows [точка net 4.6.1] имеет целевую платформу [Any CPU]. Процесс также ничего не записывает в журнал событий, что свидетельствует о том, что код не выполняется, и он сразу падает. Этот код прекрасно работает в Windows 10.

Я пытался присоединиться к процессу, но он заканчивается слишком рано, чтобы что-то сделать. Я получаю сообщение «Модуль не найден», предполагая, что он не находит библиотеку. Но я не могу понять, какой. Я дал ему все необходимые библиотеки, что видно по тому, что программа запускается нормально, когда запускается вручную из той же папки. Я также попытался указать папку запуска в функции CreateProcessAsUser, но разницы не было, но я думаю, что она запускается в правильной папке по умолчанию [где она находится] Я нашел следующую ссылку на SO Почему происходит сбой этого процесса при запуске? Но это тоже не помогло. ProcMon не показывает, где модуль не был найден [Он говорит, что PATH NOT FOUND, если я удаляю известный модуль]

Статус завершения процесса: -1066598274 и трассировка стека 0 ntoskrnl.exe RtlNtStatusToDosError + 0x1086 0xfffff8000712f206 C: \ Windows \ system32 \ ntoskrnl.exe 1 ntoskrnl.exe RtlCopySidAndAttributesArray + 0x1789 0xfffff8000714b0d9 C: \ Windows \ system32 \ ntoskrnl.exe 2 ntoskrnl.exe RtlNtStatusToDosError + 0x1538 0xfffff8000712f6b8 C: \ Windows \ system32 \ ntoskrnl.exe 3 ntoskrnl.exe KeSynchronizeExecution + 0x3a23 0xfffff80006e75e53 C: \ Windows \ system32 \ ntoskrnl.exe

Просмотрщик событий показывает следующую информацию Неисправное имя приложения: BizBrainAgentPluginHost.exe, версия: 1.0.0.0, отметка времени: 0x5b88084d Неверное имя модуля: KERNELBASE.dll, версия: 6.1.7601.18015, отметка времени: 0x50b8479b Код исключения: 0xc06d007e Смещение ошибки: 0x0000000000009e5d Идентификатор ошибочного процесса: 0x484 Время запуска ошибочного приложения: 0x01d440746491e037 Неверный путь к приложению: C: \ Program Files \ Avinashi Ventures Pvt Ltd \ myTallyApp Agent \ BizBrainAgentPluginHost.exe Неверный путь к модулю: C: \ Windows \ system32 \ KERNELBASE.dll Идентификатор отчета: a2f39c97-ac67-11e8-94f1-0023ae9747d0

Спасибо

...