
Прежде чем кто-то отметит это как дубликат, пожалуйста, поймите, что я попробовал все нижеперечисленное:
- Запускаю блокнот от имени администратора, редактирую файл и пытаюсь сохранить. Не помогло.
- Копирование файла hosts в другую папку, редактирование файла и попытка заменить/перезаписать оригинал. Безуспешно.
- Снимаю галочку с опции "только для чтения" в свойствах файла. Не было установлено, так что не повезло.
- Смотрю, что использует файл в SysInternals Process Explorer. Вот что я вижу. Не выглядит чем-то необычным. Пожалуйста, ответьте, если вы не согласны.
- Взять под свой контроль файл hosts с помощью вкладки «Безопасность» свойств файла. Безуспешно.
- Взять под свой контроль папку etc, содержащую файл hosts, используя вкладку Безопасность в свойствах папки. Безуспешно.
- Попытка использовать административный режим Notepad++ для сохранения файла. Безуспешно.
Есть еще идеи?
решение1
Так вот, как оказалось, я пропустил предложение, потому что не считал его стоящим. Я ошибался...
@Ramhound дал мне подсказку, которая мне была нужнапочтаон предоставил.
Решение в этом посте предлагало запустить Process Explorerкак администратори затем поискал файл hosts. Как только я это сделал, я увидел это:
Обратите внимание на процесс WRSA.exe, которого не было на моем оригинальном скриншоте. Это Webroot с рукой, крепко сжимающей файл hosts.
И продолжая читать это решение, стало ясно, что виновником был Webroot.
Я открыл Webroot и поискал указанную настройку. Вот что я нашел:
После снятия флажка мне удалось сохранить файл hosts в сеансе Notepad++ с повышенными привилегиями.
Итак, вот в чем загвоздка. Существует разница в реализации Webroot в Windows Home и Windows Professional.
Я привык работать в Windows Professional. Нет никаких проблем с сохранением файла hosts в сеансе Notepad/Notepad++ с повышенными правами в Windows Professional.
Однако если вы используете Webroot в Windows Home, вам, по-видимому, необходимо снять этот флажок, чтобы иметь возможность сохранять изменения в файле hosts.