13

Есть несколько других вопросов с таким же названием, но они не решают мою проблему, поэтому я открываю еще один.

  • Я установил разрешение для файла "hosts" на полный доступ для текущего пользователя. Я даже взял на себя ответственность. Текущий пользователь в группе администраторов.

  • Я выключил UAC.

  • Я удалил разрешение на чтение только из файла.

    C:\Windows\System32\drivers\etc>attrib hosts
    A            C:\Windows\System32\drivers\etc\hosts
    
  • Я отключил свой антивирус Panada. Я также остановил 3 службы панды из палитры услуг.

  • Я открываю командную строку с повышенными правами (запускаю с правами администратора). Запустите Блокнот и измените файл. Когда я пытаюсь сохранить файл, я получаю следующую ошибку:

    "Процесс не может получить доступ к файлу, потому что он используется другим процессом.

  • Я проверяю файл, используя "Unlocker", и программное обеспечение говорит, что нет активной блокировки файла.

Кто-нибудь может помочь?

3 ответа3

20

У меня была такая же проблема, мой файл hosts был заблокирован межсетевым экраном ZoneAlarm. Чтобы решить эту проблему, мне пришлось снять [X] Lock Hosts File в настройках ZoneAlarm

10

Просто наткнулся и решил эту проблему, после небольшого фахинга, так что думал, что я предложу заметки.

Я использовал SysInternals Process Explorer, Run as Administrator, чтобы найти процесс, который блокировал файл (используя Find > Find Handle or DLL). Обратите внимание, что когда я запустил его без прав администратора, он не смог увидеть процесс WRSA системного уровня.

В моем случае это был WRSA.exe , который является Webroot Secure Anywhere. Отключение защиты разблокировало файл, и я смог легко перезаписать его. В некоторых версиях webroot вам нужно будет открыть «Расширенные настройки> Щиты» и снять флажок для блокировки изменений в файле hosts.

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

9

Я мог в конечном итоге найти виновника. Это была программа под названием "Tiny Firewall" (программа управления правилами брандмауэра Windows), которая вызвала проблему.

Я не совсем уверен, что он делает с файлом hosts, потому что ни одно из доступных программ не может показать блокировку файла. Я мог найти, что это так или иначе связано с файлом, используя монитор процесса (Sysinternals). Я вышел из пользовательского интерфейса и остановил процесс (не позволил остановить, убил дерево процессов и установил ручной сервис).

PS: Это особенность Tiny Firewall (защита файла hosts), и вы можете просто отключить его в настройках.

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