Windows «Известные папки»: Есть ли кто-нибудь из них, который надежно читает / писать для всех пользователей на всех версиях?
-
01-10-2019 - |
Вопрос
ShgetknownFolderPath () и его когорты принимают один из констант, определенных здесь, Вернув путь к каталогу.
Я ищу одну из этих папок, которые надежно пишется всеми пользователями (включая LocalSystem) на XP, Vista и Windows 7 ... Но я думаю, что я вычеркиваю. Похоже, что, на самом деле, на жестком диске нет ни одного места на жестком диске, где вы можете поместить файл и быть уверенным, что все пользователи могут написать ему на всех этих версиях ОС, не протягивая первые разрешения.
Это правда?
Решение
Ты прав; Такой папки нет.
Вам нужно будет создать один самостоятельно.
Другие советы
%ALLUSERSPROFILE%
Это не будет пишет с помощью процессов с низкой целостностью или ограниченными пользователями.
Одна вариант, кажется, FOLDERID_PublicDocuments
, другой может быть FOLDERID_ProgramData
. Отказ Если есть аналогичная функция, однако, вы можете использовать, чтобы получить папку типа документов (для пользователя), которая может работать также.
Редактировать: этот блог пост может помочь вам.