2009-04-24 185 views
3

Windows Vista中%allusersprofile%文件夹的确切路径是什么?在某些系统上,我已将该文件夹视为'c:\ Users \ All Users',其中一些映射到'C:\ ProgramData',而另一些则映射到'C:\ Users \ Public'。Windows Vista中%allusersprofile%文件夹的位置?

如果您可以提供链接到微软文档参考将是非常有益的(到目前为止,我一直无法挖掘链接)。

编辑:注册表设置确实定义文件夹的位置。我正在寻找的是更多的Windows安装时如何解释/定义这些文件夹? Microsoft Windows Vista定义的此文件夹的默认位置是什么?

回答

2

This document在MSDN上显示了Vista中用于查找已知文件夹的新方法,其中包括您特别询问的一个文件夹:"C:\Documents and Settings"

我收集这可以通过更改注册表(并移动当前目录)简单地更改。

+0

感谢您的链接,我做了一些研究,并需要在Windows上安装时如何决定该文件夹的位置信息。注册表写入只有在Windows Vista已经做出决定之后 – sangupta 2009-04-24 04:27:24

+0

如果没有记录,那么你不能依赖它。软件公司保留大量这些东西的主要原因之一是没有记录,因为一旦它被发布,你就无法改变它,而不会让很多人烦恼。你需要问MS - 也许Raymond Chen可以提供帮助,但我怀疑他会给你同样的建议 - 你可能会发现,但它不可靠:-) – paxdiablo 2009-04-24 04:59:01

+0

我已经通过MSDN提出了这个问题,我仍然在等待回复:( – sangupta 2009-04-24 05:09:41

1

我发现这些特殊文件夹位置有时会混淆。我创建了一张比较Windows XP和Vista上的文件夹位置的表单。这可能对你有用。 Here is the link.

4

你为什么在意?只需使用环境变量(或KnownFolderId,这是保证永远工作

微软可能明天决定将目录移动到另一个位置。 - 只要你继续使用你会没事的环境变量

如果你硬编码值,你的代码将在未来休息。