Compartilhar via


Armazenando informações específicas do usuário

Em um ambiente de Serviços de Área de Trabalho Remota, os aplicativos devem armazenar informações específicas do usuário em locais específicos do usuário, separadamente das informações globais que se aplicam a todos os usuários. Essa regra se aplica às informações armazenadas no registro, bem como às informações armazenadas em arquivos. Em geral, não suponha que um computador seja equivalente a um usuário.

Armazene informações específicas do Registro do usuário na chave do Registro HKEY_CURRENT_USER . Os Serviços de Área de Trabalho Remota carregam o hive do registro pessoal do usuário atual em HKEY_CURRENT_USER quando o usuário faz logon. É claro que os Serviços de Área de Trabalho Remota gerenciam o registro para garantir que cada um dos clientes conectados detecte o hive de usuário correto em HKEY_CURRENT_USER. Para obter mais informações sobre chaves do Registro, consulte Segurança da Chave do Registro e Direitos de Acesso e Hives do Registro.

Por outro lado, todos os usuários compartilham o hive HKEY_LOCAL_MACHINE . Use HKEY_LOCAL_MACHINE para armazenar informações específicas do computador, não informações específicas do usuário.

Armazene arquivos de preferência do usuário ou outros arquivos específicos do usuário no diretório raiz do usuário ou em um diretório especificado pelo usuário. Essa consideração se aplica a arquivos temporários usados para armazenar informações provisórias (como dados armazenados em cache) ou para passar dados para outro aplicativo. Os arquivos temporários específicos do usuário também devem ser armazenados por usuário.

Você pode usar a função SHGetSpecialFolderLocation com o sinalizador CSIDL_PERSONAL para obter o local do diretório de arquivos pessoais do usuário. Você também pode usar a função GetWindowsDirectory para recuperar o caminho do diretório do Windows. Em um ambiente de Serviços de Área de Trabalho Remota, é garantido que o diretório do Windows seja privado para cada usuário. Não armazene arquivos específicos do usuário no diretório do sistema, como WINDOWS ou diretório do programa, como Arquivos de Programas.

Para evitar conflitos entre as informações e preferências dos usuários, os aplicativos devem armazenar informações temporárias por usuário em arquivos temporários específicos do usuário. Arquivos temporários específicos do usuário também impedem falhas de aplicativo causadas por conflitos de bloqueio de arquivos. Para especificar o caminho para armazenar informações temporárias, use a função GetTempPath .