В Windows 7 или Windows Server 2008 R2 происходит сбой функции GetTempFileName и выдается сообщение об отказе в доступе

Переводы статьи Переводы статьи
Код статьи: 982613 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

На компьютере с ОС Windows 7 или Windows Server 2008 R2 приложение вызывает функцию GetTempFileName для создания временного файла. Однако при этом происходит сбой функции GetTempFileName и появляются сообщения о временных ошибках, подобные приведенным ниже.
Отказано в доступе по данному пути.
Нет доступа к путь_к_файлу>.

Причина

Причина проблемы заключается в том, что функция GetTempFileName неправильно обрабатывает повторяющееся имя файла.

При попытке функции GetTempFileName создать имя временного файла выполняется проверка существования файла с таким же именем. Если функция GetTempFileName находит такое же имя файла и этот файл ожидает удаления, то функция GetTempFileName неправильно обрабатывает повторяющееся имя файла, в результате чего происходит ее сбой и возвращается код ошибки "ERROR_ACCESS_DENIED".

Ожидаемым поведением этой функции является повторная попытка создания другого имени временного файла.

Решение

Сведения об исправлении

Корпорация Майкрософт выпустила исправление, однако оно предназначено исключительно для устранения проблемы, описанной в этой статье. Его следует применять только на компьютерах, где проявляется описанная в статье проблема. Исправление может проходить дополнительное тестирование. Поэтому корпорация Майкрософт рекомендует во всех случаях, когда проблема не создает серьезных сложностей, отложить ее решение до выхода ближайшего обновления программного обеспечения, содержащего это исправление.

Если исправление доступно для загрузки, в начале этой статьи базы знаний имеется раздел "Исправление доступно для загрузки". Если этого раздела нет, отправьте запрос на получение исправления в службу поддержки пользователей корпорации Майкрософт.

Примечание Если возникли другие проблемы или необходимо устранить неполадки, возможно, потребуется создать отдельный запрос на обслуживание. Дополнительные услуги по технической поддержке, не связанные с этим исправлением, оплачиваются на стандартных условиях. Чтобы просмотреть полный список телефонных номеров службы поддержки пользователей корпорации Майкрософт или создать отдельный запрос на обслуживание, посетите веб-сайт корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=support
Примечание. В форме "Исправление доступно для загрузки" указываются языки, для которых оно доступно. Если нужный язык не указан, это означает, что исправление для данного языка отсутствует.

Необходимые условия

Для установки исправления не требуется соблюдения никаких условий.

Необходимость перезагрузки

После установки этого исправления компьютер необходимо перезагрузить.

Сведения о замене исправлений

Это исправление не заменяет никакие ранее выпущенные исправления.

Сведения о файлах

Глобальная версия этого исправления устанавливает файлы с атрибутами, которые указаны в приведенных ниже таблицах. Дата и время для файлов указаны в формате UTC. Дата и время для этих файлов на локальном компьютере отображаются с учетом часового пояса и перехода на летнее время. Кроме того, при выполнении определенных операций с файлами даты и время могут изменяться.
Заметки к сведениям о файлах для систем Windows 7 и Windows Server 2008 R2
Важно! Исправления для Windows 7 и Windows Server 2008 R2 содержатся в одном пакете. Однако на странице "Запрос исправления" они указаны для обеих операционных систем. Чтобы запросить пакет исправлений, применимый только к одной операционной системе или к обеим, выберите исправление, указанное на странице под надписью "Windows 7/Windows Server 2008 R2". Чтобы определить операционную систему, к которой применимо каждое из исправлений, всегда обращайтесь к разделу "Информация в данной статье применима к" соответствующей статьи.
  • Файлы с расширениями MANIFEST и MUM, устанавливаемые для каждой среды, указаны отдельно в разделе "Сведения о дополнительных файлах для Windows Server 2008 R2 и Windows 7". Эти файлы, а также связанные с ними файлы каталога безопасности (CAT) очень важны для отслеживания состояния обновляемых компонентов. Файлы каталога безопасности, атрибуты для которых не указаны, подписаны цифровой подписью Майкрософт.
Для всех поддерживаемых 32-разрядных (x86) версий Windows 7
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Kernelbase.dll6.1.7600.20693288 25616 апреля 201007:20x86
Для всех поддерживаемых 64-разрядных (x64) версий Windows 7 и Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Kernelbase.dll6.1.7600.20693420 35216 апреля 201007:29x64
Kernelbase.dll6.1.7600.20693269 82416 апреля 201007:18x86
Для всех поддерживаемых версий Windows Server 2008 R2 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Kernelbase.dll6.1.7600.20693717 82416 апреля 201005:59IA-64
Kernelbase.dll6.1.7600.20693269 82416 апреля 201007:18x86

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к".

Дополнительная информация

Дополнительные сведения о значениях функции GetTempFileName см. на следующем веб-сайте Microsoft Developer Network (MSDN):
Общая информация о функции GetTempFileName
Дополнительные сведения о значениях функции NTSTATUS см. на следующем веб-сайте MSDN:
Общие сведения о значениях NTSTATUS
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Сведения о дополнительных файлах

Сведения о дополнительных файлах для Windows 7 и Windows Server 2008 R2

Дополнительные файлы для всех поддерживаемых 32-разрядных (x86) версий Windows 7
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаUpdate.mum
Версия файлаНеприменимо
Размер файла1674
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаX86_566758896d090f85fc8cb5f95c849a86_31bf3856ad364e35_6.1.7600.20693_none_211a4e5218931dcf.manifest
Версия файлаНеприменимо
Размер файла698
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаX86_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_27559e8e2f0f2966.manifest
Версия файлаНеприменимо
Размер файла2734
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)07:56
ПлатформаНеприменимо
Дополнительные файлы для всех поддерживаемых 64-разрядных (x64) версий Windows 7 и Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаAmd64_2194916ab24431d6bfd9fcb71de794de_31bf3856ad364e35_6.1.7600.20693_none_f1446242783acb06.manifest
Версия файлаНеприменимо
Размер файла702
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаAmd64_e30a797d077054280de565e75a8a3ce6_31bf3856ad364e35_6.1.7600.20693_none_c448767cdfc8c3cb.manifest
Версия файлаНеприменимо
Размер файла702
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаAmd64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_83743a11e76c9a9c.manifest
Версия файлаНеприменимо
Размер файла2738
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)08:50
ПлатформаНеприменимо
Имя файлаUpdate.mum
Версия файлаНеприменимо
Размер файла2328
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаWow64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_8dc8e4641bcd5c97.manifest
Версия файлаНеприменимо
Размер файла2746
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)07:50
ПлатформаНеприменимо
Дополнительные файлы для всех поддерживаемых версий Windows Server 2008 R2 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаIa64_aa7e5d6fa743c1b1b31a1f9acbe9f961_31bf3856ad364e35_6.1.7600.20693_none_237f9d709bce10d3.manifest
Версия файлаНеприменимо
Размер файла700
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаIa64_e30a797d077054280de565e75a8a3ce6_31bf3856ad364e35_6.1.7600.20693_none_682b7eef27695b91.manifest
Версия файлаНеприменимо
Размер файла701
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаIa64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_275742842f0d3262.manifest
Версия файлаНеприменимо
Размер файла2736
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)08:50
ПлатформаНеприменимо
Имя файлаUpdate.mum
Версия файлаНеприменимо
Размер файла1684
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)10:25
ПлатформаНеприменимо
Имя файлаWow64_microsoft-windows-kernelbase_31bf3856ad364e35_6.1.7600.20693_none_8dc8e4641bcd5c97.manifest
Версия файлаНеприменимо
Размер файла2746
Дата (в формате UTC)16 апреля 2010
Время (в формате UTC)07:50
ПлатформаНеприменимо

Свойства

Код статьи: 982613 - Последний отзыв: 9 августа 2010 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • 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
Ключевые слова: 
kbexpertiseinter kbexpertiseadvanced kbqfe kbhotfixserver kbfix kbsurveynew kbautohotfix KB982613

Отправить отзыв

 

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