A função "GetTempFileName" falha juntamente com um erro de acesso negado no Windows 7 ou no Windows Server 2008 R2

Traduções de Artigos Traduções de Artigos
Artigo: 982613 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Num computador com o Windows 7 ou com o Windows Server 2008 R2, uma aplicação chama a função GetTempFileName para criar um ficheiro temporário. No entanto, a função GetTempFileName falha e recebe alguns erros transitórios semelhantes ao seguinte:
Acesso negado ao caminho.
Não tem acesso a <caminhoficheiro>.

Causa

Este problema ocorre porque a função GetTempFileName processa incorrectamente um nome de ficheiro duplicado.

Quando a função GetTempFileName tenta criar um nome de ficheiro temporário, verifica se já existe um nome de ficheiro duplicado. Se a função GetTempFileName encontrar um nome de ficheiro duplicado e o ficheiro estiver pendente para eliminação, a função GetTempFileName processa o nome de ficheiro duplicado incorrectamente e falha juntamente com o código de erro "ERROR_ACCESS_DENIED".

O comportamento esperado é o de a função repetir a criação de outro nome de ficheiro temporário.

Resolução

Informações sobre a correcção

A Microsoft tem disponível uma correcção suportada para este problema. Contudo, esta correcção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que apresentem o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Como tal, se não estiver a ser gravemente afectado por este problema, a Microsoft recomenda que aguarde pela próxima actualização de software que contenha esta correcção.

Se a correcção estiver disponível para transferência, existirá uma secção denominada "Transferência de correcção disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correcção.

Nota: caso ocorram problemas adicionais ou seja necessário efectuar algum procedimento para resolução de problemas, poderá ter de criar um pedido de suporte separado. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos nesta correcção específica. Para obter uma lista completa dos números de telefone do Suporte ao Cliente da Microsoft ou para criar um pedido de serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota: o formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, tal deve-se ao facto de a correcção não estar disponível para esse idioma.

Pré-requisitos

Não existem pré-requisitos.

Necessidade de reinício

É necessário reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações sobre os ficheiros

A versão global desta correcção instala ficheiros que têm os atributos listados nas tabelas seguintes. As datas e horas destes ficheiros são indicadas no formato de Hora Universal Coordenada (UTC). As datas e horas destes ficheiros são apresentadas no computador local com a hora local juntamente com a compensação da hora de Verão (DST) actual. Além disso, as datas e as horas podem ser alteradas quando são efectuadas determinadas operações nos ficheiros.
Notas informativas sobre os ficheiros do Windows 7 e do Windows Server 2008 R2
Importante: as correcções do Windows 7 e do Windows Server 2008 R2 estão incluídas nos mesmos pacotes. No entanto, as correcções são indicadas por baixo de ambos os sistemas operativos na página de solicitação da correcção. Para solicitar o pacote de correcções aplicável a um ou ambos os sistemas operativos, seleccione a correcção listada por baixo de "Windows 7 / Windows Server 2008 R2" na página. Consulte sempre a secção "Aplica-se a" dos artigos para determinar o sistema operativo ao qual se aplica de facto cada correcção.
  • Os ficheiros MANIFEST (.manifest) e os ficheiros MUM (.mum) instalados em cada ambiente são listados em separado na secção "Informações sobre ficheiros adicionais para o Windows 7 e Windows Server 2008 R2". Os ficheiros MUM e MANIFEST, assim como os ficheiros de catálogo de segurança (.cat) associados, são essenciais para manter o estado do componente actualizado. Os ficheiros de catálogo de segurança para os quais os atributos não estão listados têm uma assinatura digital Microsoft.
Para todas as versões baseadas em x86 suportadas do Windows 7
Reduzir esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Kernelbase.dll6.1.7600.20693288,25616-Apr-201007:20x86
Para todas as versões baseadas em x64 suportadas do Windows 7 e Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Kernelbase.dll6.1.7600.20693420,35216-Apr-201007:29x64
Kernelbase.dll6.1.7600.20693269,82416-Apr-201007:18x86
Para todas as versões baseadas em IA-64 suportadas do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
File nameFile versionFile sizeDateTimePlatform
Kernelbase.dll6.1.7600.20693717,82416-Apr-201005:59IA-64
Kernelbase.dll6.1.7600.20693269,82416-Apr-201007:18x86

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para mais informações sobre a função GetTempFileName, visite o seguinte Web site do MSDN (Microsoft Developer Network):
Informações gerais sobre a função "GetTempFileName"
Para mais informações sobre os valores NTSTATUS, visite o seguinte Web site do MSDN:
Informações gerais sobre os valores NTSTATUS
Para mais informações sobre a terminologia de actualizações de software, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Informações de ficheiros adicionais

Informações de ficheiros adicionais para Windows 7 e Windows Server 2008 R2

Ficheiros adicionais para todas as versões baseadas em x86 suportadas do Windows 7
Reduzir esta tabelaExpandir esta tabela
File nameUpdate.mum
File versionNot applicable
File size1,674
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameX86_566758896d090f85fc8cb5f95c849a86_31bf3856ad364e35_6.1.7600.20693_none_211a4e5218931dcf.manifest
File versionNot applicable
File size698
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameX86_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_27559e8e2f0f2966.manifest
File versionNot applicable
File size2,734
Date (UTC)16-Apr-2010
Time (UTC)07:56
PlatformNot applicable
Ficheiros adicionais para todas as versões baseadas em x64 suportadas do Windows 7 e Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
File nameAmd64_2194916ab24431d6bfd9fcb71de794de_31bf3856ad364e35_6.1.7600.20693_none_f1446242783acb06.manifest
File versionNot applicable
File size702
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameAmd64_e30a797d077054280de565e75a8a3ce6_31bf3856ad364e35_6.1.7600.20693_none_c448767cdfc8c3cb.manifest
File versionNot applicable
File size702
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameAmd64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_83743a11e76c9a9c.manifest
File versionNot applicable
File size2,738
Date (UTC)16-Apr-2010
Time (UTC)08:50
PlatformNot applicable
File nameUpdate.mum
File versionNot applicable
File size2,328
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameWow64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_8dc8e4641bcd5c97.manifest
File versionNot applicable
File size2,746
Date (UTC)16-Apr-2010
Time (UTC)07:50
PlatformNot applicable
Ficheiros adicionais para todas as versões baseadas em IA-64 suportadas do Windows Server 2008 R2
Reduzir esta tabelaExpandir esta tabela
File nameIa64_aa7e5d6fa743c1b1b31a1f9acbe9f961_31bf3856ad364e35_6.1.7600.20693_none_237f9d709bce10d3.manifest
File versionNot applicable
File size700
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameIa64_e30a797d077054280de565e75a8a3ce6_31bf3856ad364e35_6.1.7600.20693_none_682b7eef27695b91.manifest
File versionNot applicable
File size701
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameIa64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_275742842f0d3262.manifest
File versionNot applicable
File size2,736
Date (UTC)16-Apr-2010
Time (UTC)08:50
PlatformNot applicable
File nameUpdate.mum
File versionNot applicable
File size1,684
Date (UTC)16-Apr-2010
Time (UTC)10:25
PlatformNot applicable
File nameWow64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_8dc8e4641bcd5c97.manifest
File versionNot applicable
File size2,746
Date (UTC)16-Apr-2010
Time (UTC)07:50
PlatformNot applicable

Propriedades

Artigo: 982613 - Última revisão: 10 de agosto de 2010 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
Palavras-chave: 
kbexpertiseinter kbexpertiseadvanced kbqfe kbHotfixServer kbfix kbsurveynew kbautohotfix KB982613

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