Как исправить ошибку доступа к временной папке

Что означают коды 1632 и 0x80070660

Ошибка появляется, когда установщик не может обратиться к каталогу для временных файлов. Windows Installer использует код 1632, а программы, передающие его в формате HRESULT, могут показывать 0x80070660. Поэтому разные окна с этими числами часто описывают одну проблему, а не две независимые неисправности.

Фраза о переполнении не обязательно означает, что в папке слишком много файлов. Установщику может не хватать свободного места на системном диске, даже если приложение ставится на другой диск. Возможны также несуществующий путь в переменных TEMP и TMP, запрет записи, повреждение профиля, блокировка защитным ПО или запуск установщика в другом контексте пользователя.

Не скачивайте отдельные DLL и не выдавайте группе «Все» полный доступ к системным папкам. Такие действия не устраняют причину и ослабляют защиту. Не удаляйте содержимое C:\Windows\Installer: это кэш установочных пакетов, который нужен для обновления и удаления программ.

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

Перед изменениями попробуйте другой официальный небольшой установщик MSI. Если ошибка 1632 возникает у всех пакетов, причина почти наверняка системная. Если сбой даёт только одна программа, вероятнее повреждён её установщик, необычен путь распаковки или не поддерживается текущая версия Windows. Такая развилка сокращает число ненужных изменений прав.

Освободите место и безопасно очистите временные файлы

Откройте «Параметры» → «Система» → «Память» и посмотрите свободное место на системном диске. Для установки нужен запас не меньше размера распакованного пакета, а иногда в несколько раз больше исходного файла. Обновления и точки восстановления тоже используют системный том, даже когда конечная программа размещается в другом месте.

В разделе временных файлов отметьте только понятные категории. Не выбирайте «Загрузки», если там лежат нужные установщики и документы. Очистите корзину после проверки её содержимого. Большие личные файлы лучше перенести на другой накопитель, чем удалять неизвестные системные данные.

Закройте приложения, нажмите Win+R, введите %TEMP% и нажмите Enter. Если папка открылась, удалите доступные файлы и подпапки, а занятые элементы пропустите. Невозможность удалить некоторые файлы нормальна: их используют работающие службы. Не применяйте принудительную очистку во время установки обновлений.

Повторите проверку через Win+R с командой temp. Она может открыть системный временный каталог и запросить права администратора. Удаляйте только содержимое временного каталога, а не саму папку. После очистки перезагрузитесь и убедитесь, что свободное место действительно увеличилось.

Если сообщение vcredist_x64 временная папка переполнена появляется при установке Visual C++ Redistributable, заново скачайте пакет нужной архитектуры с официального сайта Microsoft. Повреждённый или неполностью загруженный установщик может выдавать вводящее в заблуждение сообщение при распаковке.

Проверьте пути TEMP и TMP

Нажмите Win+R, введите cmd и выполните echo %TEMP%, затем echo %TMP%. В обычной учётной записи оба пути чаще всего ведут в %USERPROFILE%\AppData\Local\Temp. Скопируйте показанный путь в адресную строку Проводника. Папка должна существовать и позволять создать, переименовать и удалить простой текстовый файл.

Если команда выводит буквальную строку %TEMP%, пустое значение, несуществующий диск или сетевую папку, переменная настроена неверно. Откройте поиск Windows, найдите «Изменение переменных среды для текущего пользователя» и исправьте пользовательские TEMP и TMP. Безопасное стандартное значение — %USERPROFILE%\AppData\Local\Temp.

Создайте отсутствующую папку Temp внутри AppData\Local, затем выйдите из учётной записи и войдите снова. Перезагрузка гарантирует, что установщик получит обновлённые переменные. Не направляйте TEMP в корень диска, общую сетевую папку или каталог приложения: это создаёт конфликт прав и оставляет служебные файлы в неподходящем месте.

Системные переменные TEMP и TMP обычно указывают на %SystemRoot%\TEMP. Не меняйте их, если ошибка возникает только в одной пользовательской учётной записи. Установщик может запускать часть действий от имени системной службы, поэтому для сложной корпоративной установки администратору стоит проверить и пользовательский, и системный путь.

Если временный каталог расположен на сжатом, зашифрованном или отключаемом диске, верните локальный путь на системный том. Проверьте также, что имя профиля и путь не были вручную перенесены после создания учётной записи. Простая смена отображаемого имени пользователя не должна сопровождаться переименованием каталога профиля.

Восстановите корректные права без опасных разрешений

Откройте свойства пользовательской папки Temp и вкладку «Безопасность». Текущая учётная запись должна иметь возможность изменять, создавать и удалять файлы. Администраторы и SYSTEM обычно сохраняют полный доступ. Не копируйте список разрешений с чужого компьютера и не отключайте наследование без необходимости.

Для быстрой проверки создайте новый локальный профиль администратора через «Параметры» → «Учётные записи» → «Другие пользователи». Войдите в него и запустите тот же официальный установщик. Если он работает, проблема ограничена старым профилем: его переменными, правами или фоновыми программами.

Если в новом профиле ошибка остаётся, проверьте свойства C:\Windows\Temp. Не назначайте полный доступ группе «Все». Системные установочные операции выполняются с повышенными правами, и чрезмерно широкие разрешения позволяют обычным программам подменять временные файлы. При неизвестной структуре прав безопаснее восстановление системных компонентов или помощь администратора.

Скопируйте установщик в короткий локальный путь, например отдельную папку внутри «Загрузок». Не запускайте его напрямую из ZIP-архива, сетевого ресурса, почтового клиента или синхронизируемой папки. Распакуйте архив полностью и в свойствах загруженного файла нажмите «Разблокировать», если Windows показывает такой флажок и источник доверенный.

Запуск от имени администратора полезен только для проверенного установщика, которому действительно нужны повышенные права. Он не исправляет неверный TEMP автоматически. Если программа ставится в организации, политики AppLocker, контроль папок и антивирус должен проверять системный администратор, не отключая защиту на всём компьютере.

Проверьте установщик и компоненты Windows

Скачайте актуальную версию программы с сайта разработчика. Проверьте цифровую подпись файла через «Свойства» → «Цифровые подписи». Старые веб-установщики могут обращаться к уже отключённым серверам; в таком случае нужен новый полный пакет, а не изменение прав временной папки.

Для MSI создайте подробный журнал. Откройте Терминал от имени администратора и выполните msiexec /i "C:\путь\package.msi" /L*v "%USERPROFILE%\Desktop\install.log". Подставьте реальный путь. После ошибки изучите последние строки и найдите Return value 3, но учитывайте несколько десятков строк перед ним: именно там обычно указано действие и каталог, вызвавшие сбой.

Проверьте службу Windows Installer: нажмите Win+R, введите services.msc, найдите службу и убедитесь, что она не отключена политикой. Не задавайте ей постоянный автоматический запуск без причины. При запуске MSI Windows активирует службу по требованию.

В Терминале администратора выполните DISM /Online /Cleanup-Image /RestoreHealth, дождитесь завершения, затем sfc /scannow. Эти команды восстанавливают хранилище компонентов и защищённые файлы. Они не заменяют проверку свободного места и переменных, но помогают при повреждении системных служб.

Если ошибка появилась после установки защитного ПО, выполните чистую загрузку с отключением сторонних служб, предварительно скрыв службы Microsoft. Не отключайте антивирус навсегда. После теста верните обычный режим запуска. Совпадение ошибки с конкретной службой позволит обратиться к её разработчику с журналом MSI.

FAQ

Можно ли удалить всё из папки Temp?

После закрытия программ можно удалить доступное содержимое пользовательского Temp. Занятые файлы пропускайте. Не удаляйте саму папку, кэш C:\Windows\Installer и неизвестные каталоги вне Temp.

Чем отличается 1632 от 0x80070660?

1632 — код Windows Installer, а 0x80070660 — тот же код, упакованный в HRESULT. Оба обычно означают недоступный либо непригодный временный каталог.

Почему места много, но ошибка остаётся?

Причиной может быть неверная переменная TEMP, отсутствие папки, запрет записи, повреждённый профиль или запуск из архива и сети. Проверьте путь и создайте в каталоге тестовый файл.

Стоит ли выдавать полный доступ группе «Все»?

Нет. Это опасное и слишком широкое разрешение, особенно для системного Temp. Проверьте права текущего пользователя и SYSTEM либо протестируйте установку в новом профиле.

Где искать точную причину ошибки MSI?

Создайте подробный журнал ключом /L*v, найдите Return value 3 и изучите предшествующие строки. В них обычно указаны операция, путь и системный код, которые привели к остановке.

Понравилась статья? Поделиться с друзьями:
Pchelp24.com