Uno degli obiettivi di progettazione di Windows 7 è l'isolamento dei dati utente e delle applicazioni. Questo per migliorare la privacy, la sicurezza e la personalizzazione. In effetti, gli utenti standard in Win 7 non possono modificare i dati di altri utenti.
Le posizioni standard per la memorizzazione dei dati dell'applicazione vengono restituite dall'enumerazione System.Environment.SpecialFolder. Nota che non tutte le cartelle sono leggibili o scrivibili da tutti gli utenti. Ad esempio, CommonApplicationData è leggibile da tutti gli utenti, ma solo scrivibile da quelli con una politica appropriata, come gli amministratori.
Se è assolutamente necessario disporre di dati condivisi tra gli utenti, un Amministratore o uno con autorizzazione deve installarlo in un percorso condiviso. Se gli utenti devono aggiornare questi dati, devono copiarli in una posizione in cui possono scrivere, ad esempio ApplicationData, e aggiornare le proprie copie private. Questa copia privata non può essere modificata da altri utenti. Non installare i dati in posizioni condivise a meno che l'applicazione non funzioni diversamente.
Infatti, in Win7 è necessario installare tutte le applicazioni e i dati nelle cartelle dell'applicazione e dei dati dell'utente connesso, non nelle posizioni condivise. Se più utenti installano l'applicazione, ogni utente riceverà la propria copia dell'applicazione e dei dati. Questo è quasi sempre quello che vuoi. Se più utenti eseguono un'applicazione o un gioco, non si desidera che un utente modifichi tutti gli altri. Se più utenti hanno davvero bisogno della stessa modifica, lascia che ogni utente aggiorni la propria copia privata quando ne ha bisogno. Se l'account di un utente viene violato o diventa malvagio, non vuoi che distrugga le applicazioni e i dati di tutti gli altri.
Inoltre, in Win7, gli utenti possono accedere a una macchina da remoto, quindi non è una buona idea memorizzare dati specifici della macchina, come risoluzioni dello schermo o indirizzi IP, dall'utente. Invece, controlla questo ogni volta che viene eseguita la tua app.
fonte
2009-11-27 20:45:43
Potrebbe fornire ulteriori informazioni su questi dati? Viene scritto una volta durante l'installazione e non cambia mai in seguito? Potrebbe cambiare ogni volta che viene eseguita l'applicazione? – reuben
@Ruben: Attualmente è inizialmente creato alla prima esecuzione e aggiornato molto raramente probabilmente solo poche volte. Potrebbe essere inizializzato all'installazione ma dovrebbe essere aggiornato in seguito. –
Perché è necessario essere indipendenti dall'utente? Perché ogni utente che ha una propria copia è cattivo? –