Вопрос или проблема
Я пытался запустить игру на компьютере члена семьи и получил странную ошибку: по-видимому, возникло сообщение об ошибке “Доступ запрещен” при создании файла в временной папке. Поскольку права должны быть стандартными правами профиля пользователя, я вошел в редактор прав для папки, установил замену всех прав на дочерние объекты на текущие права и нажал “Применить”.
Вот что я получил
Были еще пара других файлов, которые также имели эту проблему. Я крайне озадачен этой ошибкой, так как у пользователя должен быть доступ ко всему в папке. Это усложняется тем, что я могу создать текстовый документ, отредактировать его и сохранить без проблем, но моя игра, даже запущенная от имени администратора, не может создать свой временной файл.
Что я пробовал
- Перезагрузка (очищает временную папку и также исправляет множество проблем с Windows)
- Запуск Проводника от имени администратора
- Проверка на вирусы с помощью Security Essentials
Я озадачен тем, как продолжать. Есть ли у кого-нибудь предложения?
Вы не можете применить новые разрешения безопасности, не воспоследовав для начала правам собственности на папку.
Вам нужно взять на себя владение, а затем нажать ОК, чтобы выйти оттуда, прежде чем вы сможете войти и изменить безопасность так, как вам нужно на вашем скриншоте.
Попробуйте создать новую временную папку. Лично я ненавижу, что Microsoft переместила временную папку так глубоко в множество подпапок, поэтому я всегда создаю новую по адресу C:\Temp
.
Измените переменные окружения TMP
и TEMP
как для пользователя, так и для системы на C:\Temp
, затем перезагрузите. Затем попробуйте снова сыграть в вашу игру.
После того как проблема с игрой будет решена, удалите старое содержимое временной папки. Оно будет находиться под каждой учетной записью в C:\Users
, и одна папка будет под C:\Windows
.
Просто удалите все содержимое папки %Temp%, игнорируйте любые файлы, которые отказываются удаляться, и попробуйте взять права еще раз.
В качестве правила, когда мне нужно сбросить стандартные права, я открываю Консоль Windows с повышенными привилегиями (От имени администратора) и выполняю следующие команды:
1 – Взять собственность на папку TargetFolder
takeown /F TargetFolder /A /R /D Y
2 – Преобразовать все унаследованные разрешения (если таковые имеются) в явные разрешения
icacls TargetFolder /inheritance:d
3 – Восстановить стандартные разрешения
icacls TargetFolder /reset /t /c /l
Теперь, используя Проводник Windows, вы должны быть в состоянии увидеть стандартные разрешения домена Windows, которые предоставляют Полный контроль на:
- Учетную запись доменного пользователя (username@domainName);
- Локальная группа безопасности Администраторы (собственный компьютер);
- Группа безопасности Доменные администраторы.
Ответ или решение
Исправление поврежденных разрешений в временной папке
Если вы столкнулись с ошибкой "Отказ в доступе" при попытке запуска игры, которая требует записи файлов во временной папке, это может указывать на наличие проблем с разрешениями на эту папку. Важно иметь правильные разрешения, чтобы обеспечить нормальную работу программного обеспечения, и временные папки играют ключевую роль в этом процессе.
Причины проблемы
-
Коррупция разрешений: Бывает, что настройки разрешений на временной папке могут повредиться по разным причинам, включая изменения на системном уровне, обновления Windows или действия стороннего программного обеспечения (таких как антивирусы).
-
Недостаток прав: Даже если вы работаете от имени администратора, могут быть дополнительные ограничения на уровне системы или групповой политики, которые блокируют возможность записи в временные папки.
-
Вредоносное программное обеспечение: Хотя вы утверждаете, что проверка с помощью Windows Security Essentials не выявила вирусов, всегда стоит проводить дополнительные анализы с помощью других антивирусных решений или утилит.
Шаги для устранения проблемы
1. Проверка владельца папки
Перед тем как изменить разрешения, убедитесь, что у вас есть права собственности на временную папку. Для этого выполните следующие шаги:
- Откройте проводник Windows и перейдите к
C:\Users\<имя_пользователя>\AppData\Local\Temp
. - Щелкните правой кнопкой мыши на папке Temp, выберите "Свойства", затем вкладку "Безопасность".
- Нажмите "Дополнительно", затем "Изменить" рядом с владельцем. Убедитесь, что вы — текущий владелец.
2. Восстановление разрешений
Если вы не можете применить разрешения, вам необходимо сначала взять на себя право собственности. Откройте командную строку от имени администратора и выполните следующие команды:
takeown /F "C:\Users\<имя_пользователя>\AppData\Local\Temp" /A /R /D Y
icacls "C:\Users\<имя_пользователя>\AppData\Local\Temp" /inheritance:d
icacls "C:\Users\<имя_пользователя>\AppData\Local\Temp" /reset /t /c /l
Эти команды восстановят стандартные разрешения и отменяют наследование, что обеспечит вам полный контроль над папкой.
3. Создание новой временной папки
Если проблема сохраняется, можно создать новую временную папку:
- Создайте новую папку, например,
C:\Temp
. - Измените переменные среды TMP и TEMP для пользователя и системы, установив их на
C:\Temp
. После этого перезагрузите компьютер.
4. Очистка содержимого временной папки
Еще одним возможным решением может быть простая очистка содержимого временной папки:
- Откройте папку
%Temp%
и удалите все файлы и папки, которые не используются. Игнорируйте файлы, которые не могут быть удалены.
5. Проверка прав доступа
После выполнения вышеуказанных шагов проверьте еще раз разрешения для временной папки, чтобы убедиться в наличии необходимых прав для пользователя и группы.
Заключение
Если после выполнения всех шагов проблема все еще сохраняется, возможно, потребуется дополнительное исследование для определения причин конфликтов с программами или настройками системы. Работая с временными папками и разрешениями, важно следовать указанным рекомендациям, чтобы избежать дальнейших проблем. Наличие правильных разрешений и владения – это ключ к стабильной работе приложений, особенно игорного программного обеспечения.