Jest jeszcze kilka pytań o tym samym tytule, ale nie rozwiązują mojego problemu, więc otwieram kolejne.
Ustawiłem uprawnienia do pliku „hosts” na pełny dostęp dla bieżącego użytkownika. Nawet przejąłem na własność. Bieżący użytkownik jest w grupie Administratorzy.
Wyłączyłem UAC.
Z pliku usunąłem uprawnienia tylko do odczytu.
C:\Windows\System32\drivers\etc>attrib hosts A C:\Windows\System32\drivers\etc\hosts
Wyłączyłem mój program Panada Antivirus. Zatrzymałem również 3 usługi pandy z palety Usługi.
Otwieram podniesiony wiersz poleceń (uruchamiany jako administrator). Uruchom Notatnik i zmień plik. Podczas próby zapisania pliku pojawia się następujący błąd:
„Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces.
Sprawdzam plik za pomocą „Unlockera”, a oprogramowanie mówi, że nie ma aktywnej blokady pliku.
Czy ktoś może pomóc?
Odpowiedzi:
Miałem ten sam problem, mój
hosts
plik został zablokowany przez ZoneAlarm Firewall. Aby go rozwiązać, musiałem odznaczyć[X] Lock Hosts File
ustawienia ZoneAlarmźródło
Właśnie natknąłem się i rozwiązałem ten problem, po odrobinie frustracji, więc pomyślałem, że zaoferuję notatki.
Użyłem SysInternals Process Explorer , uruchom jako administrator , aby znaleźć proces, który blokował plik (za pomocą
Find > Find Handle or DLL
). Zauważ, że kiedy uruchomiłem go bez uprawnień administratora, nie widziałWRSA
procesu na poziomie systemu.W moim przypadku tak było
WRSA.exe
, czyli Webroot Secure Anywhere. Wyłączenie ochrony odblokowało plik i mogłem go łatwo zastąpić. W niektórych wersjach webroot będziesz musiał otworzyć „Ustawienia zaawansowane> Tarcze” i odznaczyć opcję blokowania zmian w pliku hosts.Jest całkowicie słuszne, że oprogramowanie antywirusowe powinno chronić takie pliki, jak
hosts
oczywiście. Złośliwe oprogramowanie uwielbia takie rzeczy.źródło
W końcu mogłem znaleźć winowajcę. Problemem był program o nazwie „Tiny Firewall” (oprogramowanie do zarządzania regułami zapory systemu Windows).
Nie jestem do końca pewien, co to robi z plikiem hosts, ponieważ żadne z dostępnych programów nie mogło pokazać blokady pliku. Mogłem stwierdzić, że jest on w jakiś sposób związany z plikiem za pomocą monitora procesu (Sysinternals). Opuściłem interfejs użytkownika i zatrzymałem proces (nie pozwoliłem zatrzymać, zabiłem drzewa procesów i ustawiłem na obsługę ręczną).
PS: Jest to funkcja Tiny Firewall (ochrona pliku hosts) i możesz go po prostu wyłączyć w jego ustawieniach.
źródło
W moim przypadku plik HOSTS był stale blokowany przez svchost.exe!
Problem zaczął się, odkąd użyłem narzędzia HostsMan . Wypełnił on plik HOSTS około 18 MB numerów i domen DNS. A mój komputer nagle stał się offline.
Tak więc, korzystając z narzędzia Process Explorer , szukałem „etc \ HOSTS”. Po kliknięciu jednego wpisu w wynikach wyszukiwania odpowiedni proces blokowania zostanie podświetlony na brązowy kolor. Dowiedziałem się, że plik HOSTS został zablokowany przez proces svchost.exe, a czasem także przez inne procesy. Czekałem, aż żaden inny proces oprócz svchost.exe nie zablokuje HOSTÓW. Potem zabiłem drzewo procesów tego dotyczące pliku svhosts.exe! W ciągu kilku sekund, mimo że proces svhosts.exe jeszcze się nie zrestartował (w ten sposób HOSTS został tymczasowo odblokowany), w końcu udało mi się ręcznie zmienić nazwę HOSTS na coś innego jak „HOSTS000”. Następnie nazwałem sąsiedni plik „HOSTS.back” (który jest kopią zapasową z domyślną zawartością) na HOSTS. Problem rozwiązany! Nagle znów byłem online.
Sprawdź poniższe zdjęcie filtrów DNS, które aktywowałem. Myślę, że Windows 10 był po prostu przeciążony tymi wszystkimi 50 tysiącami nazw domen zapisanymi w pliku HOSTS.
źródło