Oprava: Proces nemôže získať prístup k súboru, pretože ho používa iný proces

Niekoľko používateľov systému Windows sa stretáva s chybou „ Proces nemá prístup k súboru, pretože ho používa iný proces“ . Problém väčšinou nastane, keď sa používateľ pokúsi spustiť príkaz netsh. Niektorí používatelia hlásia, že sa im zobrazí chybové hlásenie, keď sa pokúsia kliknúť pravým tlačidlom myši na webovú stránku v module IIS (Internet Information Services) MMC (Microsoft Management Console).

Problém sa údajne vyskytuje v systémoch Windows Vista, Windows 7, Windows 8.1, Windows 10 a v rôznych verziách systému Windows Server.

Čo spôsobuje, že proces je používaný iným procesom?

Preskúmali sme tento konkrétny problém preskúmaním rôznych správ používateľov a stratégií opráv, ktoré používali na vyriešenie problému. Na základe toho, čo sa nám podarilo zhromaždiť, existuje niekoľko bežných scenárov, ktoré spustia toto konkrétne chybové hlásenie:

  • Príkaz vyžaduje oprávnenie správcu - Ak narazíte na chybu v termináli, je to pravdepodobne preto, že na vykonanie úprav nemáte oprávnenie správcu. Niekoľko používateľov v podobnej situácii sa podarilo vyriešiť problém udelením oprávnení správcu.
  • Iný proces používa port 80 alebo port 443 - je to typické pre počítače so systémom IIS (Internetová informačná služba). Ak tieto dva porty používa iný proces, zobrazí sa toto chybové hlásenie.
  • Podkľúč registra ListenOnlyList nie je správne nakonfigurovaný - Ďalším bežným scenárom so službou IIS (Internetové informačné služby), ktorý spustí túto konkrétnu chybu, je nesprávne nakonfigurovaný podkľúč databázy ListenOnlyList.

Ak sa momentálne snažíte vyriešiť túto konkrétnu chybovú správu, tento článok vám poskytne zbierku overených krokov na riešenie problémov. Nižšie máte zbierku metód, ktoré na vyriešenie problému použili ostatní používatelia v podobnej situácii.

Najlepšie výsledky dosiahnete, ak postupujete podľa nižšie uvedených pokynov, kým narazíte na opravu, ktorá bude účinná pri riešení chyby vo vašom konkrétnom scenári.

Poďme začať!

Metóda 1: Spustenie príkazu s oprávneniami správcu

Ak sa vám táto chyba zobrazuje pri pokuse o spustenie príkazu netsh, je pravdepodobné, že k chybe došlo, pretože nemáte oprávnenie správcu. Údajne sa to vyskytuje častejšie, ako keď sa používateľ pokúsi spustiť príkaz, ktorý pridá vylúčenia do rozsahu dynamických portov pre natívne aplikácie pre Windows alebo aplikácie tretích strán.

Pamätajte, že operácia tohto druhu bude vyžadovať oprávnenie správcu. Ak chcete zaistiť, aby okno CMD, v ktorom sa pokúšate vykonať akciu, malo oprávnenie správcu, postupujte takto:

  1. Stlačením klávesu Windows + R otvorte dialógové okno Spustiť. Potom zadajte „ cmd “ a stlačte Ctrl + Shift + Enter, aby sa otvoril vyvýšený príkazový riadok.
  2. Keď sa zobrazí výzva UAC (Kontrola používateľských kont) , kliknutím na tlačidlo Áno udelíte oprávnenie správcu.
  3. Na zvýšenom príkazovom riadku spustite príkaz znova a skontrolujte, či sa stále zobrazuje rovnaká chybová správa.

Ak sa stále zobrazuje chyba „ Proces nemá prístup k súboru, pretože ho používa iný proces“, alebo tento scenár nebol použiteľný, prejdite nižšie na nasledujúcu metódu.

Metóda 2: Nastavenie iného rozsahu adries IP

Ak sa pokúšate vyriešiť konflikt Konflikt DNS pomocou siete netsh a vyššie uvedená metóda vám nepomohla, možno budete chcieť vyskúšať iný prístup.

Niekoľko používateľov, ktorí sa snažia vyriešiť rovnakú chybovú správu, zistilo, že konflikt je vyriešený po tom, čo sa pokúsili nastaviť úplne iný rozsah adries IP namiesto vytvorenia rozsahu vylúčenia.

Ďalej uvádzame niekoľko príkazov, ktoré jeden dotknutý používateľ úspešne spustil na vyriešenie konfliktu medzi servermi DNS a Quickbooks:

netsh int ipv4 set dynamicport tcp start=10000 num=1000 netsh int ipv4 set dynamicport udp start=10000 num=1000

Poznámka: Skontrolujte, či má terminál, na ktorom spúšťate príkaz, oprávnenie správcu.

Ak táto metóda nevyriešila konflikt alebo sa nevzťahovala na situáciu, s ktorou sa stretávate, prejdite nadol k finálnej metóde.

Metóda 3: Riešenie konfliktu portov IIS

Ak narazíte na problém pri pokuse o kliknutie pravým tlačidlom myši na položku webu vo vnútri modulu snap-in IIS MMC (kliknutím na tlačidlo Štart nič neurobíte), budete musieť pomocou nástroja Netstat.exe zistiť, či je k dispozícii iný proces. pomocou portu 80 a portu 443.

Tento problém je úplne bežný u počítačov so systémom Microsoft IIS 6.0 a 7.0. Na základe oficiálnej dokumentácie spoločnosti Microsoft sa chybové hlásenie zobrazí, ak sa na vašu súčasnú situáciu vzťahuje niektorá z nasledujúcich podmienok:

  • ListenOnlyList podkľúč databázy Registry nie je správne nakonfigurovaný na IIS beží počítač.
  • Ďalším procesom je použitie portu TCP (80) alebo portu SSL (443) vyžadovaného službou IIS.

Na vyriešenie tohto problému budeme musieť nasadiť pomôcku Netstat.exe, aby sme zistili, či porty uvedené vyššie používa iný proces. Ak obslužný program určí, že sa porty nepoužívajú, preskúmame podkľúč ListenOnlyList, aby sme zistili, či je správne nakonfigurovaný.

Tu je podrobný sprievodca celou vecou:

  1. Stlačením klávesu Windows + R otvorte dialógové okno Spustiť. Potom zadajte „ cmd “ a stlačte Ctrl + Shift + Enter, aby sa otvoril vyvýšený príkazový riadok. Keď sa zobrazí výzva UAC (Kontrola používateľských kont) , kliknutím na tlačidlo Áno udelíte oprávnenia správcu.
  2. Vo zvýšenom príkazovom riadku spustite nasledujúci príkaz na spustenie nástroja Netstat.exe :
    netstat -ano
  3. Po návrate prechádzajte zoznamom aktívnych pripojení a overte, či sú porty 50 a 443 aktívne využívané iným procesom.

    Poznámka: Ak sú porty aktívne využívané iným procesom, podarilo sa vám zistiť zdroj vášho problému. V takom prípade vyhľadajte online konkrétne kroky, ako vyriešiť konflikt portov podľa PID portu.

  4. Zatvorte vyvýšený príkazový riadok, pretože pre ďalšie kroky nebudeme potrebovať oprávnenia správcu.
  5. Ak sa porty aktívne nepoužívajú, stlačením klávesu Windows + R otvorte dialógové okno Spustiť. Potom zadajte príkazregedit “ a stlačením klávesu Enter otvorte Editor databázy Registry . Keď sa zobrazí výzva UAC (Kontrola používateľských kont) , kliknutím na tlačidlo Áno udelíte oprávnenia správcu.
  6. V ľavom paneli editora databázy Registry prejdite do nasledujúceho umiestnenia:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList

    Poznámka: V prípade, že podkľúč ListenOnlyList nie je prítomný, nie je potrebné ho vytvárať, pretože štandardne sa použije IP adresa 0.0.0.0 .

  7. Predtým, ako začnete a upravíte podkľúč ListenOnlyList , budete musieť zastaviť službu HTTP, na ktorej je spustená služba IIS. Dajte teda editor databázy Registry na pozadí, pretože sa k nemu o chvíľu vrátime.
  8. Ďalej stlačte kláves Windows + R, aby ste otvorili dialógové okno Spustiť, zadajte „ cmd “ a stlačením klávesu Enter otvorte ďalšie okno príkazového riadku.
  9. Vo výzve Cmd spustite nasledujúci príkaz a stlačte kláves Enter, aby ste zastavili službu HTTP zodpovednú za spustenie IIS:
    net stop http
  10. Na otázku, či chcete v tejto operácii pokračovať, zadajte „Y“ a stlačením klávesu Enter potvrďte operáciu.
  11. Po deaktivácii služby HTTP zatvorte okno príkazového riadka a vráťte sa do editora databázy Registry.
  12. S vybraným podkľúčom ListenOnlyList prejdite na pravú tablu a skontrolujte, či obsahuje platné adresy IP. Ak zistíte neplatnú adresu IP, odstráňte ju alebo upravte tak, aby odrážala položku s platnou adresou IP.

    Poznámka: V prípade, že je podkľúč ListenOnlyList k dispozícii a je uvedená adresa 0.0.0.0 , musíte vymazať všetky ostatné adresy IP.

  13. Zatvorte Editor databázy Registry a reštartujte počítač.
  14. Pri ďalšom spustení by sa mala služba HTTP spustiť automaticky. Pre istotu však stlačením klávesov Windows + R otvorte ďalšie dialógové okno Spustiť. Potom zadajte „ cmd “ a stlačením klávesu Enter otvorte okno príkazového riadku.
  15. V novootvorenom príkazovom riadku zadajte nasledujúci príkaz, ktorý zabezpečí spustenie služby HTTP:
    net start http

    Poznámka: Ak vám bude vrátená správa, že „Požadovaná služba už bola spustená“, môžete ísť.

  16. Pokus o spustenie služby z doplnku Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC). Už by ste sa nemali stretnúť s chybou „proces nemá prístup k súboru, pretože ho používa iný proces“ .

Odporúčaná

Oprava: Minecraft neodpovedá
Čo je aplikácia na registráciu zariadenia digitálneho televízneho prijímača a mala by byť odstránená?
Čo je FileRepMalware a mali by ste ho odstrániť