Расположение папки% allusersprofile% в Windows Vista?

Каков точный путь к папке% allusersprofile% в Windows Vista? В некоторых системах я видел папку как «c: \ Users \ All Users», в некоторых она сопоставлена ​​с «C: \ ProgramData», а в других - с «C: \ Users \ Public».

Если вы можете предоставить ссылку на документацию Microsoft, ссылка на нее будет очень полезна (пока мне не удалось найти ссылку).

Изменить: настройки реестра действительно определяют расположение папки. Я ищу больше о том, как Windows интерпретирует / определяет эти папки во время установки? Каково расположение этой папки по умолчанию в соответствии с определением Microsoft Windows Vista?


person sangupta    schedule 24.04.2009    source источник


Ответы (3)


В этом документе на MSDN показаны новые методы поиска известных папок в Vista. , включая тот, о котором вы конкретно спрашиваете: "C:\Documents and Settings".

Я так понимаю, это можно изменить, просто изменив реестр (и переместив текущий каталог).

person paxdiablo    schedule 24.04.2009
comment
Спасибо за ссылку. Я провожу небольшое исследование и мне нужна информация о том, как Windows определяет местоположение папки при установке. Реестр пишется только после того, как Windows Vista примет решение. - person sangupta; 24.04.2009
comment
Если это не задокументировано, то на это нельзя полагаться. Одна из основных причин, по которой компании-разработчики программного обеспечения хранят многие из этих материалов недокументированными, заключается в том, что после того, как они опубликованы, вы не можете изменить их, не раздражая МНОГО людей. Вам нужно спросить MS - может быть, Раймонд Чен мог бы помочь, но я подозреваю, что он даст вам тот же совет - вы вполне можете узнать, но он будет ненадежным :-) - person paxdiablo; 24.04.2009
comment
Я уже задавал вопрос через MSDN и все еще жду ответа :( - person sangupta; 24.04.2009

Почему тебе не все равно? Просто используйте переменную среды (или KnownFolderId , это гарантированно будет работать вечно.

Microsoft может завтра решить переместить каталог в другое место - пока вы продолжаете использовать переменную среды, все будет в порядке.

Если вы жестко запрограммируете значение, ваш код будет сломаться в будущем.

person ReinstateMonica Larry Osterman    schedule 24.04.2009
comment
Причина, по которой я забочусь, заключается в том, что приложение будет работать в среде песочницы и не будет иметь доступа к системному реестру или переменным системной среды. - person sangupta; 24.04.2009
comment
Я бы использовал предложение KnownFolderId внутри вашей песочницы. - person ReinstateMonica Larry Osterman; 25.04.2009

Иногда меня сбивает с толку это особое расположение папок. Я создал таблицу, сравнивающую расположение папок в Windows XP и Vista. Это может быть вам полезно. Вот ссылка.

person Hemant    schedule 24.04.2009
comment
Спасибо за лист. Но я ищу документацию о том, как Windows решает, куда сопоставить эти папки при установке. Введенные вами записи уже соответствуют настройкам реестра (см. Предыдущий ответ). - person sangupta; 24.04.2009