Compartir a través de


Almacenar información específica del usuario

En un entorno de Servicios de Escritorio remoto, las aplicaciones deben almacenar información específica del usuario en ubicaciones específicas del usuario, independientemente de la información global que se aplica a todos los usuarios. Esta regla se aplica a la información almacenada en el Registro, así como a la información almacenada en archivos. En general, no supongamos que un equipo es equivalente a un usuario.

Almacene información del Registro específica del usuario en la clave del Registro HKEY_CURRENT_USER . Servicios de Escritorio remoto carga el subárbol del registro personal del usuario actual en HKEY_CURRENT_USER cuando el usuario inicia sesión. Por supuesto, Los Servicios de Escritorio remoto administran el registro para asegurarse de que cada uno de los clientes que han iniciado sesión detecta el subárbol de usuario correcto en HKEY_CURRENT_USER. Para obtener más información sobre las claves del Registro, consulte Derechos de acceso y seguridad de clave delRegistro y Subárboles del Registro.

En cambio, todos los usuarios comparten el subárbol HKEY_LOCAL_MACHINE . Use HKEY_LOCAL_MACHINE para almacenar información específica del equipo, no información específica del usuario.

Almacene archivos de preferencias de usuario u otros archivos específicos del usuario en el directorio raíz del usuario o en un directorio especificado por el usuario. Esta consideración se aplica a los archivos temporales que se usan para almacenar información provisional (como datos almacenados en caché) o para pasar datos a otra aplicación. Los archivos temporales específicos del usuario también deben almacenarse por usuario.

Puede usar la función SHGetSpecialFolderLocation con la marca CSIDL_PERSONAL para obtener la ubicación del directorio de archivos personales del usuario. También puede usar la función GetWindowsDirectory para recuperar la ruta de acceso del directorio de Windows. En un entorno de Servicios de Escritorio remoto, se garantiza que el directorio de Windows es privado para cada usuario. No almacene archivos específicos del usuario en el directorio del sistema, como WINDOWS o directorio de programa, como archivos de programa.

Para evitar conflictos entre la información y las preferencias de los usuarios, las aplicaciones deben almacenar información temporal por usuario en archivos temporales específicos del usuario. Los archivos temporales específicos del usuario también impiden errores de aplicación causados por conflictos de bloqueo de archivos. Para especificar la ruta de acceso para almacenar información temporal, use la función GetTempPath .