Я создаю службу Windows в C++
которая действует как сервер. Мне нужно сохранить некоторые значения конфигурации (интерфейс прослушивания, порты) в текстовом файле и других настройках и пользователей в файле SQLite-Database. Должен ли я использовать папку AppData
или System32
, потому что это рабочий каталог Windows Service по умолчанию. Могу ли я использовать папку, в которой находится .exe
? Служба работает как LocalSystem
, поэтому у меня не должно быть проблем с разрешениями.
Я закончил использовать C:\ProgramData\MyApp
для файлов данных и конфигурации, потому что мне не нужны специальные разрешения для записи в эту папку, и их очень легко достичь.
Даже Microsoft SQL Server по умолчанию записывает в каталог программы, но я думаю, что это нехорошее место для хранения данных для приложения.
APPDATA
. обычно для сервисов он указывает наC:\Windows\system32\config\systemprofile\AppData\Roaming
. некоторые сервисы хранят здесь свои данные