在“本地服务”帐户下运行的服务可以在哪里保存其状态

时间:2010-09-03 16:13:51

标签: security windows-services

我有一个用本机C ++实现的Windows服务(实际上是一个服务组件)。我希望能够使用NT AUTHORITY / LOCAL SERVICE帐户运行它,但我希望它能够在某处存储一些启动状态信息。是否存在本地服务帐户具有写访问权限的位置?据我所知,内置帐户不像普通用户帐户那样获得主目录。

1 个答案:

答案 0 :(得分:5)

在Windows XP中, LOCAL SERVICE 帐户在 Documents and Settings 中有一个主目录。在Vista / 7中, LocalService 帐户(以及其他 SYSTEM 帐户)将其数据(默认情况下)存储在C:\ ProgramData中。

您可以在C#中访问该文件夹,如:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

所以我假设您将在C ++中以类似的方式访问它。