Stockage des informations spécifiques à l’utilisateur

Dans un environnement 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 partez pas du principe qu’un ordinateur est équivalent à un utilisateur.

Stockez les informations de Registre spécifiques à l’utilisateur sous la clé de Registre HKEY _ Current _ User . Services Bureau à distance charge la ruche de Registre personnel de l’utilisateur actuel dans HKEY _ Current _ User lorsque l’utilisateur ouvre une session. Bien sûr, Services Bureau à distance gère le registre pour s’assurer que chacun des clients connectés détecte la ruche utilisateur correcte sous HKEY _ Current _ User. Pour plus d’informations sur les clés de Registre, consultez sécurité de la clé de Registre et droits d’accès et ruches du registre.

En revanche, tous les utilisateurs partagent la ruche de l' _ _ ordinateur local HKEY . Utilisez HKEY _ local _ machine pour stocker des informations spécifiques à l’ordinateur, et non des informations spécifiques à l’utilisateur.

Stockez les fichiers de préférences 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 à 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 personnel de CSIDL pour connaître 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 de Windows. dans un environnement Services Bureau à distance, le répertoire Windows est garanti comme privé pour chaque utilisateur. Ne stockez pas les fichiers spécifiques à l’utilisateur dans le répertoire système, tel que WINDOWS ou le répertoire de 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 .