Временная папка недоступна для записи для некоторых приложений, в результате происходит сбой приложения

Я не знаю почему, но внезапно многие приложения на моем компьютере не запускаются. Например, Chrome Portable показывает эту ошибку при выполнении:

Ошибка NSIS

Ошибка записи временного файла. Убедитесь, что ваша временная папка действительна

Многие другие приложения просто показывают отчеты об ошибках Windows при выполнении.

К счастью, я создал образ Norton Ghost с диска C четыре месяца назад (когда у меня не было абсолютно никаких проблем), но после успешного восстановления Windows проблема остается той же! Google Chrome по-прежнему показывает ошибку выше, а другие программы по-прежнему не могут быть выполнены.

Я искал весь интернет по причине. Большинство говорят, что это проблема с %Temp% разрешения на папки. Я вступил во владение этой папкой, установил для владельца папки Temp значение "Администратор или текущий пользователь", полный доступ к профилям "Администратор" и "Текущий пользователь" и "Пользователи", но все же это то же самое! Я также сделал это, чтобы C:\windows\Temp папка.

Я даже не могу выполнить "Process Monitor", чтобы контролировать проблему!

Я даже изменил оба %Temp% а также C:\windows\Temp пути к папкам c:\Temp но проблема та же.

Кажется, многие программы не могут записывать файлы в папку Temp, но я вижу, что "Firefox Portable" может это сделать!

Спецификации: Win 7 32bit Ultimate SP1


Я вчера установил новую свежую Windows 7, но проблема все еще там! я нашел кое-что интересное: если я перенесу каталог Chrome Portable в верхние корни диска F, программа запустится нормально!! кажется, что в Windows есть проблемы с конкретными путями, например, большинство приложений на F:\programs\Install на моем компьютере не могу получить доступ к Temp и привести к ошибке. Я проверил разрешения для папки F и Install, все как на других дисках. некоторые сказали, что использование ICACLS F:\ /setintegritylevel H но это ничего не меняет. на данный момент, единственный способ решить эту проблему - это перейти на Win XP, чтобы никакие разрешения и другие чертовы средства безопасности не работали. пожалуйста, помогите мне избавиться от этой головной боли.

3 ответа

Если вы запускаете программу (то есть вы, как в вашей учетной записи, а не ОС / Система), то я ожидаю, что она запишет в вашу временную папку. По умолчанию это %osdrive% (ака C:\) users\username\AppData\local\temp,

Вы можете проверить это, запустив cmd.exe и набрав echo %tmp%

Это должно отличаться от временных файлов ОС! В противном случае пользователь может изменять файлы во временных файлах ОС и подвергать риску систему.

Вот что случилось со мной и что я сделал.

Я не мог ничего установить.

  1. Сделал нового локального администратора - вошел в систему при попытке установить - та же ошибка доступа к временному файлу.

  2. установил обновления Windows и запустил байты вредоносных программ, чтобы увидеть, не взяли ли под контроль какой-нибудь хитрый процесс - без изменений.

  3. Сделал себя владельцем%USERPROFILE%\appdata\local\temp (c:\users\yourname\appdata\local\temp) - без изменений

  4. Затем я попытался удалить временную временную папку, но "не ходил" даже в безопасном режиме.


Поэтому я оставил его и создал новую папку в том же месте под названием TMP

Затем я изменил пути установки

(щелкните правой кнопкой мыши мой компьютер / дополнительные параметры системы / дополнительные параметры / переменные среды)

отредактировал temp в%USERPROFILE%\appdata\local\tmp и (аналогично) в tmp в%USERPROFILE%\appdata\local\tmp

Установки снова начали работать - похоже, временная папка была либо повреждена, либо контролировала какой-то другой процесс, который не позволил бы ее запустить....

Конор

Следующее решило проблему для моей портативной установки Firefox. Вы должны посмотреть Icacls и Integrity Levels, прежде чем делать это вслепую.

firefox_lowIntegrity.bat

icacls "D:\{PATH_TO}\FirefoxPortable\FirefoxPortable.exe" /setintegritylevel low
REM DOWNLOADS:
icacls "C:\Users\{USER}\Downloads" /setintegritylevel (OI)(CI)low /t /c

REM TEMP:
icacls "C:\Users\{USER}\AppData\Local\Temp" /setintegritylevel (OI)(CI)low /t /c

REM add data LOCAL:
REM icacls "C:\Users\YourWindowsUserAccount\AppData\Local\Mozilla" /setintegritylevel (OI)(CI)low /t /c

REM add data ROAMING:
REM icacls "C:\Users\YourWindowsUserAccount\AppData\Roaming\Mozilla" /setintegritylevel (OI)(CI)low /t /c

REM FLASH:
REM icacls "C:\Users\YourWindowsUserAccount\AppData\Roaming\Macromedia\Flash Player" /setintegritylevel (OI)(CI)low /t /c

REM PORTABLE:
icacls "D:\{PATH_TO}\FirefoxPortable\App\Firefox\firefox.exe" /setintegritylevel low
icacls "D:\{PATH_TO}\FirefoxPortable\App" /setintegritylevel (OI)(CI)low /t /c
icacls "D:\{PATH_TO}\FirefoxPortable\Data" /setintegritylevel (OI)(CI)low /t /c
Другие вопросы по тегам