Perfil móvel acumula arquivos .tmp extras

Traduções deste artigo Traduções deste artigo
ID do artigo: 328607 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Seu perfil móvel pode acumular arquivos extras chamados Prf*.tmp e a seguinte mensagem de erro pode ser registrada no log de eventos do aplicativo:
Tipo de evento: Erro
Origem do evento: Userenv
Categoria do evento: Nenhuma
Identificação do evento: 1000
Data: data
Hora: hora do dia
Usuário: S-1-5-21-#########-##########-##########-####
Computador: Nome do computador
Descrição:
O Windows não pode copiar o arquivo \\nome_do_servidor\compartilhamento\...\Prf???.tmp para o local R:\Documents and Settings\...\Prf???.tmp. Contate o administrador de rede.
DETALHE - Não é possível criar um arquivo quando esse arquivo já existe.

Causa

Esse problema pode ocorrer se o serviço de indexação ou algum outro processo (como um agente de arquivo aberto) abriu o arquivo temporário indicado durante a sincronização de perfil. Se isso ocorreu, o arquivo temporário não é excluído. É carregado com o perfil móvel ao fazer o logoff e recolocado no perfil local ao fazer o logon novamente.

Apesar de um software antivírus também causar esse problema, o impacto provavelmente será mínimo porque existem menos operações de arquivo para tais processos do que para os agentes de indexação e de arquivo aberto.

Resolução

Para solucionar esse problema, use um dos seguintes métodos:
  • Desative o software ou o serviço que está em conflito com o mecanismo de perfil.

    -ou-
  • Exclua as pastas de perfil do exame operacional com conflito ou funcionalidade de monitor.
A Microsoft recomenda que você examine quaisquer arquivos antes de excluí-los para verificar se eles não contêm dados úteis. O mecanismo de perfil especificamente não exclui arquivos Prf*.tmp descartados para impedir possíveis perdas de dados.

Situação

Esse comportamento é próprio do projeto. A reconciliação de perfil destina-se especificamente para erros de perda de dados, mantendo arquivos temporários.

Mais Informações

Descrição detalhada

  1. Durante a sincronização e reconciliação de perfil, quando o mecanismo de perfil (USERENV) detecta que um arquivo no perfil de destino é mais antigo do que seu equivalente no perfil de origem, o arquivo de origem é copiado para um arquivo Prf*.tmp no destino.
  2. O arquivo de destino antigo é excluído e o arquivo Prf*.tmp é renomeado apropriadamente.

    Observe que os nomes de arquivos temporários são gerados pela função API GetTempFileName de E/S de arquivo do Windows. Se outro processo abrir o arquivo temporário antes do arquivo ser excluído e não fechá-lo, o arquivo não será excluído. Mensagens de evento não são registradas no log de evento do aplicativo quando esse comportamento ocorre. Consulte o tópico "Informações de registro userenv" neste artigo para obter informações adicionais.
  3. Ao fazer o logoff, quaisquer arquivos Prf*.tmp restantes são carregados automaticamente com o perfil.
  4. Ao fazer o logon na próxima vez, ocorrerão erros na criação do arquivo durante a reconciliação do perfil se qualquer nome de arquivo temporário estiver sendo usado novamente. Essa condição resulta na mensagem de identificação de evento 1000 Userenv descrita na seção "Sintomas" deste artigo.

Informações de registro userenv

Os seguintes arquivos Prf*.tmp podem não ser excluídos:
  • Arquivos da diretiva do sistema do Microsoft Windows NT 4.0 (esses arquivos sempre estarão no diretório raiz do perfil).

    Se você perceber que esses arquivos não foram excluídos, significa que o arquivo temporário não foi excluído; não significa que a diretiva não foi aplicada. Nessa situação, os seguintes dados são registrados no log Userenv:
    USERENV() hh:mm:ss:nnn ApplySystemPolicy: Falha ao excluir arquivo da diretiva PRF###.TMP. Erro 32
  • Arquivos de teste temporários de perfil padrão (esses arquivos nunca estarão no diretório raiz do perfil).

    Se o arquivo de destino existente não puder ser excluído, o arquivo Prf*.tmp também não poderá ser excluído. Esse comportamento pode ocorrer se outro processo possuir os dois arquivos abertos. Nesse caso, nenhuma tentativa de excluir o arquivo Prf*.tmp é feita novamente. Como resultado, você terá uma cópia local do arquivo desatualizada (e a cópia mais recente no arquivo temporário). Nessa situação, os seguintes dados são registrados no log Userenv:
    USERENV() hh:mm:ss:nnn ReconcileFile: Falha ao excluir arquivo nome_do_arquivo com erro = 32
    Em alguns casos, o arquivo de destino existente foi excluído como um precursor normal para renomear o arquivo temporário, mas o arquivo Prf*.tmp não pôde ser renomeado. Nesse caso, os arquivos temporários não são excluídos de forma intencional para impedir a perda de dados. Os seguintes dados são registrados no log Userenv:
    USERENV() hh:mm:ss:nnn ReconcileFile: Falha ao renomear arquivo PRF###.TMP para nome_do_arquivo com erro = 32
OBSERVAÇÃO: O erro 32 é definido da seguinte maneira:
ERROR_SHARING_VIOLATION
O arquivo não pode ser acessado pelo processo porque já está sendo usado por outro processo.

Propriedades

ID do artigo: 328607 - Última revisão: sexta-feira, 10 de junho de 2005 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Palavras-chave: 
kbprb KB328607

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com