Partager via


Stockage d’informations spécifiques à l’utilisateur

Dans un environnement des services Bureau à distance, les applications doivent stocker des informations spécifiques à l’utilisateur dans des emplacements spécifiques à l’utilisateur, indépendamment des informations globales qui s’appliquent à tous les utilisateurs. Cette règle s’applique aux informations stockées dans le Registre, ainsi qu’aux informations stockées dans les fichiers. En général, ne supposez pas qu’un ordinateur est équivalent à un seul utilisateur.

Stockez des informations de Registre spécifiques à l’utilisateur sous la clé de Registre HKEY_CURRENT_USER . Les services Bureau à distance chargent la ruche du Registre personnel de l’utilisateur actuel dans HKEY_CURRENT_USER lorsque l’utilisateur se connecte. Bien sûr, les services Bureau à distance gèrent le Registre pour s’assurer que chacun des clients connectés détecte la ruche utilisateur appropriée sous HKEY_CURRENT_USER. Pour plus d’informations sur les clés de Registre, consultez Sécurité des clés de registre et droits d’accès et Ruches du Registre.

En revanche, tous les utilisateurs partagent le HKEY_LOCAL_MACHINE ruche. Utilisez HKEY_LOCAL_MACHINE pour stocker des informations spécifiques à l’ordinateur, et non des informations spécifiques à l’utilisateur.

Stockez des fichiers de préférence utilisateur ou d’autres fichiers spécifiques à l’utilisateur dans le répertoire racine de l’utilisateur ou dans un répertoire spécifié par l’utilisateur. Cette considération s’applique aux fichiers temporaires utilisés pour stocker des informations intermédiaires (telles que les données mises en cache) ou pour transmettre des données à une autre application. Les fichiers temporaires spécifiques à l’utilisateur doivent également être stockés par utilisateur.

Vous pouvez utiliser la fonction SHGetSpecialFolderLocation avec l’indicateur CSIDL_PERSONAL pour obtenir l’emplacement du répertoire des fichiers personnels de l’utilisateur. Vous pouvez également utiliser la fonction GetWindowsDirectory pour récupérer le chemin d’accès du répertoire Windows. Dans un environnement des services Bureau à distance, le répertoire Windows est garanti comme privé pour chaque utilisateur. Ne stockez pas de fichiers spécifiques à l’utilisateur dans le répertoire système, tel que WINDOWS, ni dans le répertoire du programme, tel que Program Files.

Pour éviter les conflits entre les informations et les préférences des utilisateurs, les applications doivent stocker des informations temporaires par utilisateur dans des fichiers temporaires spécifiques à l’utilisateur. Les fichiers temporaires spécifiques à l’utilisateur empêchent également les échecs d’application causés par des conflits de verrouillage de fichiers. Pour spécifier le chemin d’accès pour le stockage des informations temporaires, utilisez la fonction GetTempPath .