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

24869
Alireza

Я не знаю почему, но внезапно многие приложения на моем компьютере не запускаются. Например, 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, чтобы никакие разрешения и другие чертовы функции безопасности не работали. пожалуйста, помогите мне избавиться от этой головной боли.

4
Если владение этой папкой не решит проблему (ужасная идея, этого не нужно, если только система разрешений всей вашей системы не работает), и даже если это было восстановление, восстановление предыдущей резервной копии решило бы проблему. Похоже, ваша резервная копия была не той, о которой вы думали. Ramhound 11 лет назад 1
Я абсолютно уверен, что изображение сделано 4 месяца назад, так как дата его изменения 4 месяца назад, значки на рабочем столе меньше (потому что иконки на рабочем столе растут ко времени lol: D), а антивирусная база устарела 4 месяца назад. Я тоже очень удивлен, что восстановление изображения не сработало. Я думаю, что настройки доступа к файлам хранятся в другом месте, чем диск Windows. но где?! Alireza 11 лет назад 1

3 ответа на вопрос

2
Hennes

If you run a program (that is you, as in your account, not the OS/System) then I 4expect it to write to your temp folder. By default that is %osdrive% (aka C:) /users/username/AppData/local/temp.

YOu can verify that with starting cmd.exe and typing echo %tmp%

This should be different from the OS tmp files! Else a user could mofify files in the OS tmp files and compromise the system.

я не понял, что вы сказали, но я проверил echo% tmp%, и он указывал на c: \ temp (так как я изменил временный путь по умолчанию, его указание на правильный путь) Alireza 11 лет назад 0
У вас есть права на запись в `C: \ temp`. (Где «вы» - это «ваша учетная запись пользователя»). Hennes 11 лет назад 0
да, текущий пользователь и администратор имеют полный доступ к `C: \ temp` Alireza 11 лет назад 0
0
user510132

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

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

  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

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

Конор

... Для чего это стоит, в моем случае, я подозреваю, что на самом деле это был dropbox, который заставил меня потерять доступ к папке ... user510132 9 лет назад 0
0
1AabS2QqsQ

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

firefox_lowIntegrity.bat

icacls "D:\\FirefoxPortable\FirefoxPortable.exe" /setintegritylevel low REM DOWNLOADS: icacls "C:\Users\\Downloads" /setintegritylevel (OI)(CI)low /t /c  REM TEMP: icacls "C:\Users\\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:\\FirefoxPortable\App\Firefox\firefox.exe" /setintegritylevel low icacls "D:\\FirefoxPortable\App" /setintegritylevel (OI)(CI)low /t /c icacls "D:\\FirefoxPortable\Data" /setintegritylevel (OI)(CI)low /t /c