Как исправить сообщение “нарушение доступа” при редактировании файла hosts?

Вопрос или проблема

Я запускаю TextPad от имени администратора. Когда я пытаюсь сохранить изменения, появляется сообщение: “Обнаружено нарушение доступа при попытке получить доступ к C:\Windows\System32\drivers\etc\hosts.”

Я проверил с помощью Process Explorer, и единственные дескрипторы, которые он находит, ссылающиеся на hosts, – это “Система”.

Как мне это обойти?

Я пытался заменить файл hosts, либо редактируя его, вставляя новую версию и сохраняя, либо копируя новый файл “hosts” от имени администратора. Последняя попытка привела к сообщению “файл открыт в системе”. У меня установлен ZoneAlarm для обеспечения безопасности.

Может быть, ZoneAlarm блокирует файл hosts, и поэтому он препятствует доступу к файлу hosts. Мы можем попробовать удалить ZoneAlarm.

Затем мы попробуем предоставить файлу hosts права администратора и получить доступ к файлу hosts.

Когда вышеуказанное будет завершено, переустановим ZoneAlarm.

Ответ Дейзи Чжоу привел меня к следующему: в настройках брандмауэра ZoneAlarm (расширенные) есть флажок “Блокировать файл hosts”. Эта опция обычно отключена по умолчанию, но на моей системе она была включена. Я снова ее отключил и установил новый файл hosts, используя свой идентификатор администратора. Затем я восстановил блокировку. Удалять ZoneAlarm не понадобилось.

Ответ или решение

Чтобы устранить проблему с сообщением "нарушение доступа к общему ресурсу" при редактировании файла hosts, выполните следующие шаги:

  1. Проверьте настройки ZoneAlarm: Поскольку вы используете ZoneAlarm, это программное обеспечение может блокировать доступ к файлу hosts. Откройте настройки брандмауэра ZoneAlarm и найдите параметр "Блокировка файла hosts" (или подобный). Обычно этот параметр включен по умолчанию, но если он активирован, деактивируйте его.

  2. Измените файл hosts: После отключения блокировок попробуйте снова отредактировать файл hosts. Убедитесь, что вы открываете текстовый редактор (в данном случае TextPad) от имени администратора. Для этого щелкните правой кнопкой мыши на значке TextPad и выберите "Запустить от имени администратора". После внесения необходимых изменений, попробуйте сохранить файл.

  3. Использование альтернативного метода: Если редактирование не удастся, попробуйте скопировать содержимое файла hosts в новый текстовый файл на рабочем столе. Затем внесите все необходимые изменения и сохраните его. После этого вернитесь к пути C:\Windows\System32\drivers\etc\, удалите оригинальный файл hosts (при этом убедитесь, что у вас есть права администратора) и переименуйте ваш отредактированный файл в "hosts". Пожалуйста, убедитесь, что файл не имеет расширения (.txt).

  4. Перезапустите систему: Иногда изменения могут не вступить в силу сразу. Перезагрузка системы может помочь устранить временные блокировки.

  5. Проверьте процессы, использующие файл: Если проблема сохраняется, воспользуйтесь утилитой Process Explorer для проверки текущих процессов, использующих файл hosts. Завершите их, если это возможно.

  6. Восстановите настройки безопасности ZoneAlarm: Если вам не нужно больше редактировать файл hosts, вы можете снова включить блокировку файла в ZoneAlarm.

Эти шаги должны помочь вам устранить ошибку "нарушение доступа к общему ресурсу" при редактировании файла hosts, не требуя удаления ZoneAlarm.

Оцените материал
Добавить комментарий

Капча загружается...