Отказано в доступе к файлу хостов
Я просто не могу войти в это. Независимо от того, что я делаю... Это произошло из-за вредоносного ПО, мой файл hosts был "превращен" в системный файл, который не может быть изменен или удален каким-либо образом, в той или иной форме.
Я пытался многочисленные "интернет-исправления" безрезультатно. Кто-нибудь может помочь?
Я получаю сообщения об отказе в доступе всякий раз, когда пытаюсь изменить, добавить, отредактировать, изменить или удалить мой файл hosts. Безопасный режим не помогает. Запуск от имени администратора с включенным администратором не помогает (Windows 7, 64-битная машина, кстати)... ничего не работает.
Кто-нибудь? Любые идеи, кроме полной очистки и восстановления?
Спасибо!
8 ответов
Я рекомендую вам загрузить ящик для инструментов Hiren ( http://www.hirensbootcd.org/download/) и попробовать кое-что почистить, попробовать... это замечательная подборка инструментов.
И да, у него есть инструмент для изменения файла хоста. Вы пытались перетащить файл хоста на рабочий стол, удалить доступный только для чтения (если он есть) и затем отредактировать его? Если не генерировать один новый!
Windows установила специальные разрешения для системных файлов начиная с Vista. Я попробовал много способов отредактировать мой файл Hosts, включая попытку "взять под свой контроль" файл от имени администратора без удачи. Теперь я нашел простой способ редактировать эти типы файлов:
Откройте меню "Пуск" Windows
Введите имя вашего текстового редактора (например, блокнот) в поле поиска и нажмите клавишу ввода.
Когда появится ваш редактор, щелкните правой кнопкой мыши программу и выберите "Запуск от имени администратора" из списка параметров. (Я использовал textpad.exe, но любой должен работать). Если вы пропустите этот шаг, он не будет работать!
Вам придется использовать диалоговое окно открытия в редакторе, чтобы открыть файл, поскольку Windows не разрешает перетаскивание. В Textpad папка etc была скрыта, поэтому мне пришлось ввести ее в поле файла, чтобы попасть в этот каталог в открытом диалоговом окне.
Теперь, когда вы видите файл hosts, выберите его для редактирования.
Выполните редактирование и нажмите "Сохранить", когда закончите.
Я нашел ссылку поддержки 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, но вы можете сохранить файл и изменения!
Источник
Попробуйте перезагрузить компьютер в безопасном режиме.
Если вы не знаете, как перезапустить в безопасном режиме, выполните следующие действия:
- Перезагрузите компьютер
- Нажмите и удерживайте клавишу F8, чтобы перезагрузить компьютер. Вам нужно нажать F8 до появления логотипа Windows. Если появится логотип Windows, вам придется перезагрузить компьютер снова.
- На экране "Дополнительные параметры загрузки" с помощью клавиш со стрелками выделите нужный параметр безопасного режима и нажмите клавишу "Ввод".
- Войдите на свой компьютер с учетной записью пользователя с правами администратора.
Как только вы в безопасном режиме, попробуйте отредактировать файл.
Изменить атрибут - безрезультатно перезагрузка - безрезультатно
в 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. Чтобы быть абсолютно уверенным, также запустите Блокнот как Администратор