SHGetKnownFolderPath() 及其同类接受此处定义的常量之一,返回目录的路径。
我正在寻找这些文件夹中的一个,它可以被 XP、Vista 和 Windows 7 上的所有用户(包括 LocalSystem)可靠地写入......但我认为我正在脱颖而出。看来,事实上,硬盘驱动器上没有一个位置可以放置文件并确保所有用户都可以在所有这些操作系统版本上写入文件,而无需先摆弄权限。
这是真的?
SHGetKnownFolderPath() 及其同类接受此处定义的常量之一,返回目录的路径。
我正在寻找这些文件夹中的一个,它可以被 XP、Vista 和 Windows 7 上的所有用户(包括 LocalSystem)可靠地写入......但我认为我正在脱颖而出。看来,事实上,硬盘驱动器上没有一个位置可以放置文件并确保所有用户都可以在所有这些操作系统版本上写入文件,而无需先摆弄权限。
这是真的?
你是对的; 没有这样的文件夹。
您需要自己创建一个。
一种选择似乎是FOLDERID_PublicDocuments
,另一种可能是FOLDERID_ProgramData
。如果有一个类似的功能,您可以使用它来获取一个也可以工作的文档类型文件夹(对于用户)。
编辑:这篇博文可能会对您有所帮助。
%ALLUSERSPROFILE%
但是,低完整性进程或受限用户将无法写入。