4

Я не знаю почему, но внезапно многие приложения на моем компьютере не запускаются. Например, 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 ответа3

2

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

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

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

0

Следующее решило проблему для моей портативной установки 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
0

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

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

  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

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

Конор

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .