Отказано в доступе к файлу хостов

Я просто не могу войти в это. Независимо от того, что я делаю... Это произошло из-за вредоносного ПО, мой файл hosts был "превращен" в системный файл, который не может быть изменен или удален каким-либо образом, в той или иной форме.

Я пытался многочисленные "интернет-исправления" безрезультатно. Кто-нибудь может помочь?

Я получаю сообщения об отказе в доступе всякий раз, когда пытаюсь изменить, добавить, отредактировать, изменить или удалить мой файл hosts. Безопасный режим не помогает. Запуск от имени администратора с включенным администратором не помогает (Windows 7, 64-битная машина, кстати)... ничего не работает.

Кто-нибудь? Любые идеи, кроме полной очистки и восстановления?

Спасибо!

8 ответов

Решение

Я рекомендую вам загрузить ящик для инструментов Hiren ( http://www.hirensbootcd.org/download/) и попробовать кое-что почистить, попробовать... это замечательная подборка инструментов.

И да, у него есть инструмент для изменения файла хоста. Вы пытались перетащить файл хоста на рабочий стол, удалить доступный только для чтения (если он есть) и затем отредактировать его? Если не генерировать один новый!

Это может быть ваш антивирус.. Вы проверили этот проспект?

Windows установила специальные разрешения для системных файлов начиная с Vista. Я попробовал много способов отредактировать мой файл Hosts, включая попытку "взять под свой контроль" файл от имени администратора без удачи. Теперь я нашел простой способ редактировать эти типы файлов:

  1. Откройте меню "Пуск" Windows

  2. Введите имя вашего текстового редактора (например, блокнот) в поле поиска и нажмите клавишу ввода.

  3. Когда появится ваш редактор, щелкните правой кнопкой мыши программу и выберите "Запуск от имени администратора" из списка параметров. (Я использовал textpad.exe, но любой должен работать). Если вы пропустите этот шаг, он не будет работать!

  4. Вам придется использовать диалоговое окно открытия в редакторе, чтобы открыть файл, поскольку Windows не разрешает перетаскивание. В Textpad папка etc была скрыта, поэтому мне пришлось ввести ее в поле файла, чтобы попасть в этот каталог в открытом диалоговом окне.

  5. Теперь, когда вы видите файл hosts, выберите его для редактирования.

  6. Выполните редактирование и нажмите "Сохранить", когда закончите.

Я нашел ссылку поддержки Microsoft на эту проблему здесь: http://support.microsoft.com/kb/923947

Следует сохранить без прав доступа запрещен. Если вы по-прежнему получаете сообщение об ошибке, возможно, ваша проблема усугубляется другой проблемой, такой как чрезвычайно защищенная антивирусная программа (которую вы, вероятно, можете временно отключить и повторить шаги, описанные выше. Я выполнил этот обходной путь в Windows 7x64, в которой работает Microsoft Security Essentials, и работал без необходимости делать что-либо еще. Я надеюсь, что это помогает.

Ярлык для редактирования файла хостов Windows от имени администратора

Создание командного файла

Вставьте это в новый файл блокнота и сохраните его где-нибудь как hosts.bat

takeown /f "%windir%\system32\drivers\etc\hosts" && icacls "%windir%\system32\drivers\etc\hosts" /grant administrators:F
attrib -r -h -s hosts
%windir%\notepad.exe %windir%\system32\drivers\etc\hosts

Облегчить доступ

Скопируйте этот файл в c:\windows\system32\hosts.bat

Как получить к нему доступ

Нажмите "Пуск", затем введите "хосты" (без квот) и нажмите "Ввод" Вы заметите, что вас не запрашивают UAC, но вы можете сохранить файл и изменения!

Источник

http://brakertech.com/bat-file-as-administrator/

Попробуйте перезагрузить компьютер в безопасном режиме.

Если вы не знаете, как перезапустить в безопасном режиме, выполните следующие действия:

  1. Перезагрузите компьютер
  2. Нажмите и удерживайте клавишу F8, чтобы перезагрузить компьютер. Вам нужно нажать F8 до появления логотипа Windows. Если появится логотип Windows, вам придется перезагрузить компьютер снова.
  3. На экране "Дополнительные параметры загрузки" с помощью клавиш со стрелками выделите нужный параметр безопасного режима и нажмите клавишу "Ввод".
  4. Войдите на свой компьютер с учетной записью пользователя с правами администратора.

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

Изменить атрибут - безрезультатно перезагрузка - безрезультатно

в x64 windows есть два notepad.exe,

Вы должны использовать полный путь c:\ windows \ system2 \ notepad.exe, это 64-битная версия,

только тип блокнота без пути может быть запущен 32-битный блокнот. (C:\ Windows \ syswow64 \ notepad.exe)

"Запуск от имени администратора" позволяет запустить 64-битный notepad.exe.

используя 32-битное программное обеспечение для редактирования c:\windows\system32\drivers\etc\hosts

система x64 будет автоматически перенаправлять на c:\windows\syswow64\drivers\etc

и нет файла hosts.

текущая папка с графическим интерфейсом: c:\ windows \ system32

но настоящая папка - c:\ windows \ syswow64

изменить атрибут не имеет смысла

В качестве первого шага я бы попытался запустить cmd.exe (в качестве администратора), а затем использовать команду

attrib -r -h -s hosts

но я бы предположил, что происходит что-то еще

Если у вас 64-битная архитектура и вы пытаетесь редактировать с помощью 32-битного редактора (например, Notepad++), вы не сможете сохранить файл. Попробуйте отредактировать файл с помощью обычного блокнота, который поставляется с Windows. Чтобы быть абсолютно уверенным, также запустите Блокнот как Администратор

Другие вопросы по тегам