任何用户都可以访问%APPDATA%文件夹

任何用户都可以访问%APPDATA%文件夹吗? 或者只有pipe理员可以读取和访问该目录? 另外,访问这个目录的权限是否在不同的Windows平台上从2k到Windows 7有所不同?

%AppData%是用户特定的路径。 是的,任何用户都可以访问%appdata%,但是每个用户都可以访问不同的目录 。 只有管​​理员可以读取其他用户的应用数据。

在你的机器上做实际上去%appdata%的工作,看看它被转换成的路径。 你明白我的意思吗?

您可以在命令提示符下使用icacls工具查看%APPDATA%的权限。 以下是我的机器上的样子:

 C:\Users\davidp>icacls %APPDATA% C:\Users\davidp\AppData\Roaming NT AUTHORITY\SYSTEM:(I)(OI)(CI)(F) BUILTIN\Administrators:(I)(OI)(CI)(F) MACHINE09\davidp:(I)(OI)(CI)(F) Successfully processed 1 files; Failed processing 0 files 

这意味着只有我,管理员和系统本身才能看到文件夹。 如果你在一个其他用户可以看到的文件夹上运行它,你会看到如下所示:

 C:\Users\davidp>icacls c:\ c:\ BUILTIN\Administrators:(F) BUILTIN\Administrators:(OI)(CI)(IO)(F) NT AUTHORITY\SYSTEM:(F) NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(F) BUILTIN\Users:(OI)(CI)(RX) NT AUTHORITY\Authenticated Users:(OI)(CI)(IO)(M) NT AUTHORITY\Authenticated Users:(AD) Mandatory Label\High Mandatory Level:(OI)(NP)(IO)(NW) Successfully processed 1 files; Failed processing 0 files 

您可以看到BUILTIN\Users组可以看到c:\文件夹(如您所期望的那样)。

编辑

我不确定在Windows历史记录中,%APPDATA%变量本身有多远。 我建议直接检查。 在较早的系统上, cacls命令是icacls的前身。 无论如何,在基于Windows NT的操作系统中,总是只有用户和管理员才能看到配置文件区域。