LocalSystem として実行されるサービスがあります。CreateProcessAsUser と LoadUserProfile を使用して、作業中のアプリを特定のユーザーとして起動します。うまく機能します。ただし、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 を機能させるコツはありますか?