我有一个用本机C ++实现的Windows服务(实际上是一个服务组件)。我希望能够使用NT AUTHORITY / LOCAL SERVICE帐户运行它,但我希望它能够在某处存储一些启动状态信息。是否存在本地服务帐户具有写访问权限的位置?据我所知,内置帐户不像普通用户帐户那样获得主目录。
答案 0 :(得分:5)
在Windows XP中, LOCAL SERVICE 帐户在 Documents and Settings 中有一个主目录。在Vista / 7中, LocalService 帐户(以及其他 SYSTEM 帐户)将其数据(默认情况下)存储在C:\ ProgramData中。
您可以在C#中访问该文件夹,如:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
所以我假设您将在C ++中以类似的方式访问它。