Здравствуйте Alex Fedotov, Вы писали:
AF>Чтобы корректно установить environment (не знаю, насколько это поможет проблеме, но в голову ничего больше не приходит) нужно перечислить переменные вот в этих ключах
Все заработало. Получилось примерно вот так:
1. GetTokenInformation.
2. ConvertSidToStringSidA.
3. Читаем HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT CurrentVersion\ProfileList\<полученный в п.2 SID>\ProfileImagePath
4. SetEnvironmentVariable ('userprofile', <значение из п.3>);
5. CreateProcessAsUser