-->

如何写入共同Application Data文件夹?(How to write to the com

2019-06-24 06:07发布

我有我要为所有用户安装一个Visual Basic 6.0应用程序,例如,设置在一个点,无论谁登录到计算机中举行。 我有以下的代码找到共同的位置:

Const ssfCOMMONAPPDATA = &H23
Dim strAllUsersPath As String

strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path

在Windows XP中,路径指向C:\Documents and Settings\All Users\Application Data\文件夹中。 设置副本的设置文件那里,一切都很好。 在Visual Basic 6.0的应用程序可以在任何时候改变它。

在Windows 7中,这个路径指向c:\ProgramData文件夹。 设置,这需要管理员权限,将文件复制那里。 然而,当我的Visual Basic 6.0应用程序启动和访问文件时,Windows 7将设置复制文件到C:\用户{USER LOGIN} \应用程序数据\本地\ VirtualStore \;在它执行的所有操作那里。 其结果是,因为每个用户的Windows 7副本的设置文件到一个单独的用户目录,用户最终会具有不同的设置文件。

我是否存储在错误位置的文件? 我这样做是不正确的方式?

Answer 1:

这一次咬我。 在ProgramData文件夹已共享的读访问,没有共享的写访问。 当然,您可以更改安装过程中的文件夹权限,但我认为这是抵触微软如何意味着它是。 见这个问题,其他一些有用的链接

微软是如何认为它应该做的事。



文章来源: How to write to the common Application Data folder?