Вопрос или проблема
Я запускаю 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, выполните следующие шаги:
-
Проверьте настройки ZoneAlarm: Поскольку вы используете ZoneAlarm, это программное обеспечение может блокировать доступ к файлу hosts. Откройте настройки брандмауэра ZoneAlarm и найдите параметр "Блокировка файла hosts" (или подобный). Обычно этот параметр включен по умолчанию, но если он активирован, деактивируйте его.
-
Измените файл hosts: После отключения блокировок попробуйте снова отредактировать файл hosts. Убедитесь, что вы открываете текстовый редактор (в данном случае TextPad) от имени администратора. Для этого щелкните правой кнопкой мыши на значке TextPad и выберите "Запустить от имени администратора". После внесения необходимых изменений, попробуйте сохранить файл.
-
Использование альтернативного метода: Если редактирование не удастся, попробуйте скопировать содержимое файла hosts в новый текстовый файл на рабочем столе. Затем внесите все необходимые изменения и сохраните его. После этого вернитесь к пути
C:\Windows\System32\drivers\etc\
, удалите оригинальный файл hosts (при этом убедитесь, что у вас есть права администратора) и переименуйте ваш отредактированный файл в "hosts". Пожалуйста, убедитесь, что файл не имеет расширения (.txt). -
Перезапустите систему: Иногда изменения могут не вступить в силу сразу. Перезагрузка системы может помочь устранить временные блокировки.
-
Проверьте процессы, использующие файл: Если проблема сохраняется, воспользуйтесь утилитой Process Explorer для проверки текущих процессов, использующих файл hosts. Завершите их, если это возможно.
-
Восстановите настройки безопасности ZoneAlarm: Если вам не нужно больше редактировать файл hosts, вы можете снова включить блокировку файла в ZoneAlarm.
Эти шаги должны помочь вам устранить ошибку "нарушение доступа к общему ресурсу" при редактировании файла hosts, не требуя удаления ZoneAlarm.