Share via


Archiviazione di informazioni specifiche dell'utente

In un ambiente Servizi Desktop remoto, le applicazioni devono archiviare informazioni specifiche dell'utente in posizioni specifiche dell'utente, separatamente dalle informazioni globali applicabili a tutti gli utenti. Questa regola si applica alle informazioni archiviate nel Registro di sistema, nonché alle informazioni archiviate nei file. In generale, non si supponga che un computer sia equivalente a un utente.

Archiviare le informazioni del Registro di sistema specifiche dell'utente nella chiave del Registro di sistema HKEY_CURRENT_USER . Servizi Desktop remoto carica l'hive del Registro di sistema personale dell'utente corrente in HKEY_CURRENT_USER quando l'utente accede. Naturalmente, Servizi Desktop remoto gestisce il Registro di sistema per garantire che ognuno dei client connessi rilevi l'hive utente corretto in HKEY_CURRENT_USER. Per altre informazioni sulle chiavi del Registro di sistema, vedere Sicurezza delle chiavi del Registro di sistema e Diritti di accesso eHives del Registro di sistema.

Al contrario, tutti gli utenti condividono l'hive HKEY_LOCAL_MACHINE . Usare HKEY_LOCAL_MACHINE per archiviare informazioni specifiche del computer, non informazioni specifiche dell'utente.

Archiviare i file di preferenza utente o altri file specifici dell'utente nella directory radice dell'utente o in una directory specificata dall'utente. Questa considerazione si applica ai file temporanei usati per archiviare informazioni provvisorie (ad esempio dati memorizzati nella cache) o per passare i dati a un'altra applicazione. I file temporanei specifici dell'utente devono essere archiviati anche su base utente.

È possibile usare la funzione SHGetSpecialFolderLocation con il flag CSIDL_PERSONAL per ottenere il percorso della directory dei file personali dell'utente. È anche possibile usare la funzione GetWindowsDirectory per recuperare il percorso della directory di Windows. In un ambiente Servizi Desktop remoto, la directory di Windows è garantita come privata per ogni utente. Non archiviare file specifici dell'utente nella directory di sistema, ad esempio WINDOWS o directory del programma, ad esempio Programmi.

Per evitare conflitti tra le informazioni e le preferenze degli utenti, le applicazioni devono archiviare le informazioni temporanee per utente nei file temporanei specifici dell'utente. I file temporanei specifici dell'utente impediscono anche gli errori dell'applicazione causati da conflitti di blocco file. Per specificare il percorso per l'archiviazione di informazioni temporanee, usare la funzione GetTempPath .