7

Кажется, у меня есть общая проблема с "доступ запрещен в Windows". Это проявляется каждый раз, если, например:

  • Мой bat файл вызывает компилятор создает файл на диске
  • Мой bat файл переименовывает файл
  • Но у меня также есть загруженные файлы (FireFox) на рабочий стол Windows, где Windows дает мне "доступ запрещен", если я пытаюсь удалить файл.
  • Попробовал отключить AVG + сделать исключение в резидентском щите AVG

(Я попытался проверить с помощью диспетчера задач + диспетчера процессов Winternals, что это не запущенный процесс, который все еще работает и должен вызывать блокировки.)

  • Windows 7.
  • Моя учетная запись пользователя является администратором.
  • Все файлы создаются одной и той же учетной записью пользователя.

Проблема недавняя, но кое-что я впервые заметил вчера (когда снова начал вызывать .bat-файлы, которые я использовал в течение многих лет)

Я пытался:

  • Запуск, например, Windows Explorer с "Запуск от имени администратора", но это не имеет значения
  • щелчок правой кнопкой мыши - свойства - безопасность и изменение прав доступа / владельца (я также получаю "доступ запрещен" при попытке этого, так что это не помогает)

Вот снимок экрана, если я попытаюсь изменить безопасность "заблокированного" файла. (Проблема здесь в том, что блокировка происходит постоянно при каждом создании файла)

! Примеру

Если я нажму на кнопку "Далее", там будет указано, что я не владелец Вместо этого я вижу это: "Невозможно отобразить текущего владельца"

Если я пытаюсь сменить владельца, я получаю "доступ запрещен" (нет прав)

Что сбивает меня с толку, поскольку я только что создал это. (Да, через файл .bat, вызывающий исполняемые файлы, которые создают файл. Но все работает под моей учетной записью администратора.)

Я думаю, что это какая-то странная проблема, связанная с тем, что где-то хранятся дескрипторы файлов в течение некоторого времени после попытки удаления файла файлом .bat ...

Я пытался уйти через 5 минут после того, как файл .bat выдал инструкцию удаления. (Пауза .bat script) При возврате (через несколько минут) файл исчезает. (Мне потребовалось некоторое время, чтобы заметить, так как я случайно обнаружил это, но, похоже, я могу это повторить)

Таким образом, причина всех проблем может заключаться в том, что файл каким-то образом находится в некоем загадочном состоянии, когда файл был запланирован для удаления, но он просто идет очень медленно? (И, следовательно, все другие операции, выполняемые над файлом, также ведут себя очень странно.)

Я понятия не имею, почему это (пытался отключить, например, AVG), но я думаю, что это может объяснить внезапные проблемы?

6 ответов6

4

Используйте Unlocker, чтобы разблокировать эти файлы, а затем попробуйте сделать все, что вы хотите. Unlocker также поддерживает удаление, переименование и т.д.

[Необязательно] Я также хотел бы предложить вам сканировать компьютер на наличие угроз с помощью Norton Power Eraser (он бесплатный, переносной; он также может работать вместе с AVG), если вы точно не знаете, что является причиной проблемы.

2

На этой вкладке безопасности нажмите кнопку «Дополнительно», нажмите ссылку «Изменить владельца», в поле «Введите имя объекта» введите свое имя, нажмите «ПРОВЕРИТЬ ИМЕНА», затем нажмите «ОК». Это сбросит вам разрешение Администрации.

2

Возможно, ваша файловая система повреждена. (смотрите довольно похожую тему)

Запустите chkdsk чтобы исправить это:

chkdsk /r C:
1

Вы можете попробовать проверить разрешения для CMD. Также проверьте ваш планировщик задач на случай, если что-то случится неожиданно.

Идея Сачина Шекхара об использовании Unlocker хороша, чтобы увидеть, есть ли какие-то другие процессы, которые одновременно используют файл. У компилятора может быть какая-то ошибка и он "захватывает" файл даже после того, как он завершил свои операции.

0

Windows 10, кажется, кардинально улучшила и решила поведение. Файлы больше не "заблокированы" / "доступ к файлу запрещен" в течение очень долгого времени ...

Таким образом, изменение Windows 10 также является своего рода ответом. Поскольку так много людей внесли свой вклад в эту должность, я также хотел поделиться своими выводами.

-1

Да, запуск CHKDSK / RC:\ (при следующей загрузке) сделал свое дело! Впоследствии звучит уместно, что файловая система должна быть повреждена, если вы не можете стать владельцем файла или папки, к которой у вас есть права доступа. Особенно, если Windows не может указать, кто является владельцем такого файла или папки. Разрешения были явно повреждены в таком случае. Большое спасибо за совет! Приветствия из Франции.

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