Windows “cartelle noti”: c'è qualcuno di loro che viene letta in modo affidabile / scrittura per tutti gli utenti su tutte le versioni?

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

Domanda

SHGetKnownFolderPath () e le sue coorti accettare una delle costanti definite qui , restituendo il percorso di una directory.

sto cercando una di queste cartelle, che è affidabile scrivibile da tutti gli utenti (compresi LocalSystem) su XP, Vista, e Windows 7 ... ma penso che sto cancellando. Sembra che, in realtà, non esiste una posizione unica sul disco rigido più dove si può mettere un file ed essere certi che tutti gli utenti possono scrivere su tutte queste versioni del sistema operativo, senza perdere tempo i permessi prima.

E 'vero?

È stato utile?

Soluzione

Hai ragione; non esiste una cartella.

Si dovrà creare uno voi stessi.

Altri suggerimenti

%ALLUSERSPROFILE%

Questo non sarà scrivibile mediante processi a bassa integrità o utenti limitati, tuttavia.

Una possibilità sembra essere FOLDERID_PublicDocuments, un altro potrebbe essere FOLDERID_ProgramData. Se c'è una funzione simile è possibile utilizzare anche se per ottenere un tipo di cartella Documenti (per l'utente) che potrebbe funzionare pure.

Modifica: questo post del blog può aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top