【发布时间】:2011-11-22 17:25:33
【问题描述】:
我想在本地普通用户帐户下运行的应用程序中编写一个文件并在服务中读取它。什么是正确的文件夹?
我想避免使用%APPDATA% (CSIDL_APPDATA) 文件夹,因为服务需要知道这个文件夹在哪里(服务在系统帐户下运行)。我检查了%ALLUSERSPROFILE%(是CSIDL_COMMON_APPDATA?),它在我的Win7 x64上指向c:\ProgramData。但是这个文件夹不允许普通本地用户进行修改(我签入了文件夹properties、security 选项卡)。 %CommonProgramFiles%也一样。
我需要支持 WinXP 及更高版本。
【问题讨论】:
-
我知道这是一个旧线程,但我很好奇您是如何解决这个问题的?实际上
CSIDL_COMMON_APPDATA指向与服务不同的文件夹。CSIDL_COMMON_DOCUMENTS是否确实在您调用它的任何地方(服务、用户模式应用程序、访客帐户)都指向同一个位置?
标签: windows security windows-7 permissions windows-xp