Windows “carpetas conocidas”: ¿hay alguno de ellos que se lee de forma fiable / escritura para todos los usuarios en todas las versiones?

StackOverflow https://stackoverflow.com/questions/2695414

Pregunta

SHGetKnownFolderPath () y sus cohortes aceptar una de las constantes definidas aquí , devolviendo la ruta a un directorio.

Estoy buscando una de estas carpetas, que es fiable puede ser escrito por todos los usuarios (incluyendo LocalSystem) en XP, Vista y Windows 7 ... pero creo que estoy golpeando a cabo. Parece ser que, de hecho, no existe una ubicación única en el disco duro más donde se puede poner un archivo y estar seguro de que todos los usuarios pueden escribir en él en todas estas versiones del sistema operativo, sin tocar el violín primero los permisos.

¿Es esto cierto?

¿Fue útil?

Solución

Usted está correcto; no hay tal carpeta.

tendrá que crear uno usted mismo.

Otros consejos

%ALLUSERSPROFILE%

Esto no va a ser escribible por procesos de baja integridad o usuarios limitados, sin embargo.

Una opción parece ser FOLDERID_PublicDocuments, otro podría ser FOLDERID_ProgramData. Si hay una función similar, aunque se puede utilizar para obtener una carpeta tipo de documentos (para el usuario) que podría funcionar tan bien.

Edit: esta entrada de blog pueden ayudarle.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top