Plik hostów systemu Windows 10 używany przez inny proces

18

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?

wmac
źródło
1
W większości przypadków wyłączenie AV nie jest całkowicie wystarczające. Sugeruję, odinstaluj Panda Antivirus, a następnie spróbuj edytować plik hosts.
Ramhound,
1
David, jak wspomniałem Unlocker mówi, że nikt go nie zablokował. Eksplorator procesów nie znajduje żadnego uchwytu dołączonego do pliku.
wmac
Usunięcie Pandy też nie działało. To jest bardzo dziwne.
wmac

Odpowiedzi:

25

Miałem ten sam problem, mój hostsplik został zablokowany przez ZoneAlarm Firewall. Aby go rozwiązać, musiałem odznaczyć [X] Lock Hosts File ustawienia ZoneAlarm

wprowadź opis zdjęcia tutaj

Jossef Harush
źródło
4
W ZoneAlarm 15 nie będzie działać po prostu wyłączenie zapory - Musisz wybrać Firewall / Basic Firewall / Settings / Advanced Settings - a następnie odznaczyć Zablokuj plik hostów.
Gene,
Dziękujemy - „Niszczę” ustawienia zabezpieczeń systemu Windows, aby móc edytować ten plik. Tak więc, dzięki ZA, prawdopodobnie jestem o wiele gorzej (czyli jak przywrócić „TrustedInstaller” jako właściciela - moje wcześniejsze rozwiązanie, które zadziałało ponad rok temu (ostatnio edytowałem hosty). Westchnienie - Dzięki!
Michael Felt
11

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ł WRSAprocesu 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 hostsoczywiście. Złośliwe oprogramowanie uwielbia takie rzeczy.

Mark Rendle
źródło
Ratujesz życie! Miałem blok Webroot. Nic nie działało, dopóki twoje rozwiązanie! Dzięki!
IrfanClemson
9

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.

wmac
źródło
0

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.

wprowadź opis zdjęcia tutaj

Gloschtla
źródło