gpt4 book ai didi

windows - Win7上可以多用户账户访问和操作的数据文件存放在什么地方比较好?

转载 作者:可可西里 更新时间:2023-11-01 09:31:40 25 4
gpt4 key购买 nike

所以我一直在研究一个包含多个部分的系统,例如标准用户模式应用程序、Internet Explorer 插件和 Windows 服务。我需要能够访问和/或操作来自所有这些可能在不同用户帐户下运行的部分的同一组数据文件。而且我似乎对存储该数据的最佳位置有点困惑。

我目前正在使用“所有用户”配置文件下的目录。唯一的问题是,当从在本地系统帐户下运行的 Windows 服务调用时,SHFileOperation 似乎无法从该目录中删除文件;我收到一个找不到文件的错误。我意识到 SHFileOperation 从 Vista 开始被 IFileOperation 取代,我更新了该代码以使用 IFileOperation 并且它确实在这里工作,但我想知道我是否会遇到其他问题。

那么,问题来了,在 Win7 上有没有比“所有用户”配置文件下“更好”的地方来存储这些数据文件?

最佳答案

ProgramData 是必经之路。在我的(非常默认的)Windows 7 安装中,它映射到 C:\ProgramData。它不受 UAC 的保护,因此没有人必须抬高才能到达它。在那里用你的应用程序名称创建一个文件夹,然后你就可以走了。 %ProgramData% 将从批处理文件等到达它,并且您应该能够找到它,但是您可以找到已知文件夹 - CSIDL_COMMON_APPDATA 如果您使用 native 代码,System.Environment.SpecialFolders 在托管代码中 - 如果它不在该枚举中那么代码包中就有一个。

如果某些用户喜欢在“我的文档”下查找文件,那么找到该文件可能有点困难,但使用 AllUsers 配置文件也可能会遇到这个问题。

关于windows - Win7上可以多用户账户访问和操作的数据文件存放在什么地方比较好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com