У нас есть служба, которая работает как LocalSystem. Мы используем CreateProcessAsUser и LoadUserProfile для запуска рабочего приложения в качестве конкретного пользователя. Работает просто отлично. Но если мы будем пытаться использовать CreateProcessWithTokenW, чтобы избежать явной загрузки и управления пользовательским профилем, он выходит из строя, и следующий записываются в журнале событий:CreateProcessAsUser работает, CreateProcessWithTokenW не
Faulting application name: SomeApp.exe, version: 1.0.0.0, time stamp: 0x578a7819
Faulting module name: KERNELBASE.dll, version: 10.0.10586.494, time stamp: 0x5775e4c5
Exception code: 0xc06d007e
Fault offset: 0x0000000000071f28
Faulting process id: 0x24e4
Faulting application start time: 0x01d1df8d223316a6
Faulting application path: C:\SomePath\SomeApp.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: a2310c0d-7ddf-4241-92c9-de03e8de71e8
Faulting package full name:
Faulting package-relative application ID:
Есть хитрость, чтобы получить CreateProcessWithTokenW работать?
и что вы хотите? основанный на вашей информации, невозможно дать ответ. вам нужно вставить некоторый код или использовать отладчик для просмотра, где ошибка – RbMm
Я хочу, чтобы CreateProcessWithTokenW преуспел там, где это делает CreateProcessAsUser. –
Невозможно рассказать вам, почему ваш код не работает, когда мы не можем видеть ваш код. См. [Ask], а затем [изменить] ваш вопрос, чтобы включить [mcve]. –