Где сервис, работающий под учетной записью «local service», может сохранить свое состояние - PullRequest
9 голосов
/ 03 сентября 2010

У меня есть служба Windows (фактически обслуживаемый компонент), реализованная на родном C ++.Я хочу, чтобы он мог запускаться с использованием учетной записи NT AUTHORITY / LOCAL SERVICE, но я хочу, чтобы он мог где-то хранить информацию о состоянии запуска.Есть ли где-нибудь доступ к записи локальной службы?Насколько я могу судить, встроенные учетные записи не получают домашних каталогов, как обычные учетные записи пользователей.

1 Ответ

5 голосов
/ 03 сентября 2010

В Windows XP учетная запись LOCAL SERVICE имеет домашний каталог в Документы и настройки .В Vista / 7 учетная запись LocalService (вместе с другими учетными записями SYSTEM ) сохраняет свои данные (по умолчанию) в C: \ ProgramData.

Вы можете получить доступ кпапка в C #, например:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

Так что я предполагаю, что вы получите к нему аналогичный доступ в C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...