Приложение пишет логи в текстовый файл, приложение было установлено с админскими привелегиями в Program Files, теперь запуск идет с правами обычного пользователя, но приложение не может писать логи к себе в папку изза отсутсвия привелегий.
Вручную открывать возможность писать в свою же папку - не вариант.
Какое место оптимально для хранение логов в системе?
Андрей, Получить путь к профилю пользователя можно с помощью функции GetUserProfileDirectory() или можно взять путь из переменной окружения APPDATA или LOCALAPPDATA, путь к корню профиля в USERPROFILE.
Профиль( local app data если не нужно переносить или roaming если их мало и нужно ), журнал операционной системы, централизованный сбор на сервере. Если событий не много их удобно писать в журнал, поскольку в доменной среде им можно централизованно управлять плюс он хорошо интегрирован с ad авторизацией и можно триггеры планировщика заданий на них вешать.