Russian Qt Forum

Qt => Общие вопросы => Тема начата: alvkk от Август 17, 2020, 12:41



Название: Программа запущенная под админом не может писать в свою дирректорию
Отправлено: alvkk от Август 17, 2020, 12:41
Добрый день, есть приложение под Qt которое при запуске создает логи в своей папке где-то c:\windows\program filex\mysoft\mysoft.log
Так вот если запускаю ее под другим пользователям, с правами "Администратор" она файл логов не создает, но если захожу под администратором то все создается.


Название: Re: Программа запущенная под админом не может писать в свою дирректорию
Отправлено: kambala от Август 17, 2020, 17:38
а приложение под WinAPI или просто консольное может? :)


Название: Re: Программа запущенная под админом не может писать в свою дирректорию
Отправлено: Пантер от Август 18, 2020, 08:00
Создавай логи либо в %TEMP%, либо где-нибудь в домашнем каталоге пользователя.


Название: Re: Программа запущенная под админом не может писать в свою дирректорию
Отправлено: kambala от Август 18, 2020, 11:58
скорее уж тогда в %APPDATA%


Название: Re: Программа запущенная под админом не может писать в свою дирректорию
Отправлено: Пантер от Август 18, 2020, 12:36
скорее уж тогда в %APPDATA%
Я это и имел ввиду, говоря про домашний каталог :)


Название: Re: Программа запущенная под админом не может писать в свою дирректорию
Отправлено: zavitaliy от Сентябрь 10, 2020, 14:13
Для получения каталога для записи логов можно воспользоваться методом
Код
C++ (Qt)
QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation);