Ситуация такая, мое приложение запускает сторонняя программа с помощью CreateProcessWithLogonW.
Учетная запись пользователя, от которого запускается моя программа я не знаю, но это не столько интересно (могу конечно узнать, но что это даст).
Проблема в том, что при таком запуске я в своей программе не могу ничего писать в файл, любой файл. Не могу ни писать, ни создать файл.
Читать файлы, загружать библиотеки, все без проблем, но при создании файла через CreateFile (с GENERIC_WRITE), все время получаю Access Denied.
Пробовал создавать файл и в Temp каталоге и в разных произвольных каталогах, результат один.
Если просто запустить программу, все конечно работает нормально. Повлиять на программу которая осуществляет запуск я не могу, надо как то выкрутиться самому.
Надо создать файл, хоть где на диске.