Временная папка недоступна для записи для некоторых приложений, в результате происходит сбой приложения
Я не знаю почему, но внезапно многие приложения на моем компьютере не запускаются. Например, 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%
Это должно отличаться от временных файлов ОС! В противном случае пользователь может изменять файлы во временных файлах ОС и подвергать риску систему.
Вот что случилось со мной и что я сделал.
Я не мог ничего установить.
Сделал нового локального администратора - вошел в систему при попытке установить - та же ошибка доступа к временному файлу.
установил обновления Windows и запустил байты вредоносных программ, чтобы увидеть, не взяли ли под контроль какой-нибудь хитрый процесс - без изменений.
Сделал себя владельцем%USERPROFILE%\appdata\local\temp (c:\users\yourname\appdata\local\temp) - без изменений
Затем я попытался удалить временную временную папку, но "не ходил" даже в безопасном режиме.
Поэтому я оставил его и создал новую папку в том же месте под названием 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