Windows "известные папки": есть ли какая-нибудь из них, которая надежно считывается / записывается для всех пользователей во всех версиях? - PullRequest
2 голосов
/ 23 апреля 2010

SHGetKnownFolderPath () и его когорты принимают одну из констант, определенных здесь , возвращая путь к каталогу.

Я ищу одну из этих папок, которая надежно доступна для записи всем пользователям (включая LocalSystem) в XP, Vista и Windows 7 ... но я думаю, что вычеркнул.Похоже, что на самом деле на жестком диске больше нет единого места, куда вы можете поместить файл и быть уверенным, что все пользователи могут писать в него во всех этих версиях ОС, не изменяя сначала разрешения.

Это правда?

Ответы [ 3 ]

2 голосов
/ 23 апреля 2010

Вы правы; такой папки нет.

Вам нужно будет создать его самостоятельно.

0 голосов
/ 23 апреля 2010

%ALLUSERSPROFILE%

Это не будет доступно для записи процессам с низким уровнем целостности или ограниченным пользователям.

0 голосов
/ 23 апреля 2010

Один вариант выглядит как FOLDERID_PublicDocuments, другой может быть FOLDERID_ProgramData. Если есть подобная функция, которую вы можете использовать, чтобы получить папку типа Документы (для пользователя), которая также может работать.

Редактировать: это сообщение в блоге может помочь вам.

...