No Windows, o que é um “perfil de usuário”?

4

Quais são seus componentes?

Como você cria / inspeciona / modifica / exclui / copia / move um perfil de usuário?

Como você consegue uma lista de perfis de usuário em uma máquina? Em um grupo de trabalho? Em um domínio?

    
por Henry 18.05.2009 / 02:39

2 respostas

8

Um perfil de usuário é uma coleção de configurações de aplicativos e dados associados a uma entidade de segurança específica (usuário). Por exemplo, se você fizer login como "henry" em uma caixa de XP "MYBOX" que não faz parte de um domínio, você terá um perfil associado ao principal "MYBOX \ henry". Se você tivesse o mesmo nome de usuário no domínio "MYCORP", esse principal seria "MYCORP \ henry". Pode haver tanto um "henry" local quanto um domínio "henry" que são dois princípios completamente separados e, portanto, têm perfis completamente separados.

No sistema de arquivos, você teria uma hierarquia de diretórios em C: \ Documents and Settings \ henry, assim:

  • C: \ Documents and Settings \ henry \ Meus documentos
  • C: \ Documents and Settings \ Henrique \ Dados de aplicativos
  • C: \ Documents and Settings \ henry \ Configurações locais
  • C: \ Documents and Settings \ henry \ Menu Iniciar
  • C: \ Documents and Settings \ henry \ Desktop
  • ... etc ...

Os aplicativos geralmente gravam seus arquivos temporários e outros arquivos específicos do usuário em sua pasta em Dados do aplicativo ou Configurações locais, por exemplo.

Há também uma pasta de registro associada a cada perfil em um computador, sob a seção HKEY_USERS . Eles são nomeados pelo SID (identificador de segurança), uma longa seqüência de números e caracteres usados internamente pelo Windows para identificar exclusivamente cada entidade de segurança. Se você usar o regedit , poderá navegar por HKEY_USERS e ver isso. Aplicativos também armazenam configurações específicas do usuário aqui.

Efetuar login em uma caixa pela primeira vez como um usuário específico cria automaticamente um perfil, se nenhum estiver presente. Se você fizer login usando uma conta de domínio e sua conta estiver configurada para usar um perfil móvel, ele fará o download do seu perfil do servidor e o gravará na unidade do sistema local. Se você fizer qualquer alteração durante sua sessão que faça com que o registro de data e hora no arquivo NTUSER.DAT do perfil se torne mais recente que o da cópia do servidor, quando você fizer logoff da caixa copiará o perfil atualizado para o servidor para que ele "faça roaming" "com você, se você entrar em uma estação de trabalho diferente mais tarde.

Uma maneira rápida de ver quais perfis estão em uma caixa é obter uma listagem de diretórios de C: \ Documents and Settings, onde há uma pasta para cada usuário, por exemplo:

  • C: \ Documents and Settings \ Administrador
  • C: \ Documents and Settings \ henry (esta é a conta "henry" local)
  • C: \ Documents and Settings \ henry.MYCORP (esta é a conta do domínio "henry")
  • C: \ Documents and Settings \ domainadmin
  • C: \ Documents and Settings \ betty

Não há necessariamente um único local para procurar "perfis em um domínio", já que existe um perfil em qualquer lugar, mas um disco rígido local é definido por usuário no Active Directory. É uma prática comum para administradores configurar um conjunto específico de pastas em um servidor para manter perfis móveis, como D: \ Profiles. Nesse caso, pode haver D: \ Profiles \ henry, D: \ Profiles \ betty, etc. Mas isso não é imposto pelo Windows. Eles podem estar em todos os lugares por tudo o que importa, contanto que a pasta do perfil móvel de cada usuário corresponda a um local real, legível / gravável no disco.

Realmente não existe um "perfil em um grupo de trabalho".

Eu não fiz muito trabalho com a cópia de perfis. Acho que envolveria copiar toda a estrutura de arquivos em C: \ Documents and Settings \ henry, bem como exportar a chave de registro apropriada em HKEY_USERS que corresponde ao SID de Henry e, em seguida, importá-lo na máquina de destino. Definir uma conta de usuário em um domínio para usar um perfil em roaming é a maneira mais fácil que vi para copiar / mover um perfil de uma máquina para outra.

    
por 18.05.2009 / 04:01
6

Em poucas palavras ...

O perfil de um usuário é onde os arquivos e as configurações relativas a um usuário específico desse sistema em particular são armazenados. Ele pode ser armazenado localmente no PC / servidor ou, em uma configuração de domínio, centralmente em um servidor (via compartilhamento de rede) como um perfil "roaming".

Os principais 2 componentes de um perfil de usuário são os arquivos armazenados no sistema de arquivos e as chaves no registro relacionadas a esse usuário.

Os arquivos são armazenados em:

  • % raiz do sistema% \ Documents and Settings \ para o Windows XP e versões anteriores
  • % raiz do sistema% \ Users \ para Windows Vista e posterior

(% system root% geralmente é C:)

A maneira melhor / mais segura de manipular perfis é através das Propriedades do Sistema (clique com o botão direito em Meu Computador e escolha Propriedades, clique na guia Avançado, clique no botão Configurações no painel Perfis do Usuário). copiar, mover perfis. É praticamente o mesmo em um grupo de trabalho como em um domínio. A única diferença em uma configuração de domínio é com perfis de roaming. A localização do perfil armazenado é listada na conta do usuário no Active Directory (exibição com Usuários e Computadores do Active Directory). As propriedades do sistema informam o tipo de perfil (local ou móvel).

Os tipos de configurações armazenados no perfil de um usuário incluem:

  • Configurações da interface do usuário (preferências como seu papel de parede, protetor de tela, cores etc.)
  • Configurações do aplicativo específicas para um usuário
  • favoritos do IE, cookies e outros
  • Conteúdo dos Meus Documentos (que podem ser realocados)
  • Iniciar itens do menu específicos para esse usuário
  • etc (se for específico para um usuário, é provável que ele esteja armazenado no perfil desse usuário)

Após a inspeção da pasta \ Documents and Settings, você verá uma subpasta chamada All Users. É onde os itens comuns a todos os usuários do computador são armazenados e são mesclados com o perfil individual de um usuário durante o login. Você precisará de direitos de administrador local para modificar as coisas em All Users.

Você também notará um arquivo chamado NTUSER.dat na pasta individual de cada login. É onde o hive do Registro HKEY_CURRENT_USER é armazenado. Isso se torna editável quando o usuário está logado e pode ser modificado pelas ferramentas de manipulação do registro (por exemplo, regedit / regedt32).

    
por 18.05.2009 / 04:04

Tags