Popravek: proces ne more dostopati do datoteke, ker jo uporablja drug postopek

Več uporabnikov sistema Windows se srečuje z napako » Postopek ne more dostopati do datoteke, ker jo uporablja drug postopek« . Večina časa se težava pojavi, ko uporabnik poskuša izvesti ukaz netsh. Nekateri uporabniki poročajo, da se zanje prikaže sporočilo o napaki, ko poskušajo z desno miškino tipko klikniti spletno mesto v vtičniku IIS (Internet Information Services) MMC (Microsoft Management Console).

Postopek ne more dostopati do datoteke, ker jo uporablja drug postopek

Težava se pojavlja v sistemih Windows Vista, Windows 7, Windows 8.1, Windows 10 in v različnih različicah Windows Server.

Kaj povzroča, da postopek uporablja drug postopek?

To posebno težavo smo preučili tako, da smo pogledali različna uporabniška poročila in strategije popravil, s katerimi so rešili težavo. Glede na to, kar smo lahko zbrali, obstaja več pogostih scenarijev, ki bodo sprožili to sporočilo o napaki:

  • Ukaz zahteva skrbniške pravice - Če naletite na napako znotraj terminala, je to najverjetneje, ker nimate skrbniških privilegij, da bi spremenili spremembe. Več uporabnikom v podobni situaciji je težavo uspelo rešiti s podeljevanjem skrbniških pravic.
  • Drug postopek uporablja vrata 80 ali vrata 443 - To je značilno za računalnike, ki izvajajo IIS (Internet Information Services). Če ta postopek uporablja drug postopek, boste videli to sporočilo o napaki.
  • Podključji registra ListenOnlyList niso pravilno konfigurirani - Drug pogost scenarij z IIS (Internet Information Services), ki bo sprožil to posebno napako, je napačno konfiguriran podključ registra ListenOnlyList.

Če se trenutno spopadate z rešitvijo tega sporočila o napaki, vam bo v tem članku na voljo zbirka preverjenih korakov za odpravljanje težav. Spodaj imate zbirko metod, ki so jih drugi uporabniki v podobni situaciji uporabili za rešitev težave.

Za najboljše rezultate sledite spodnjim metodam, dokler ne naletite na popravek, ki je učinkovit pri odpravljanju napake v vašem določenem scenariju.

Začnimo!

1. način: Zagon ukaza s skrbniškimi privilegiji

Če dobite to napako med poskusom izvajanja ukaza netsh, je verjetno, da se napaka pojavi, ker nimate skrbniških pravic. To naj bi se zgodilo več kot pogosto, ko uporabnik poskuša zagnati ukaz, ki doda izključitve v dinamični obseg vrat za domače aplikacije Windows ali tretjo aplikacijo.

Upoštevajte, da bodo za tovrstne operacije potrebne skrbniške pravice. Če želite zagotoviti, da ima okno CMD, v katerem poskušate izvesti dejanje, skrbniške pravice, sledite spodnjim korakom:

  1. Pritisnite tipko Windows + R, da odprete pogovorno okno Zaženi. Nato vnesite " cmd " in pritisnite Ctrl + Shift + Enter, da odprete povišan ukazni poziv.

    Odpiranje dvignjenega okna ukaznega poziva
  2. Na poziv UAC (Nadzor uporabniškega računa) kliknite Da, če želite podeliti skrbniške pravice.
  3. V dvignjenem ukaznem pozivu zaženite ukaz še enkrat in preverite, ali še vedno naletite na isto sporočilo o napaki.

Če še vedno prihaja do napake » Postopek ne more dostopati do datoteke, ker jo uporablja drug postopek« ali ta scenarij ni bil uporaben, premaknite se na naslednji način spodaj.

2. način: Nastavitev drugačnega obsega IP

Če poskušate rešiti konfliktni konflikt DNS s pomočjo mreže netsh in vam zgornja metoda ni pomagala, boste morda želeli poskusiti drugačen pristop.

Več uporabnikov, ki se borijo za rešitev istega sporočila o napaki, je ugotovilo, da je konflikt rešen, potem ko so poskušali postaviti popolnoma drug obseg IP, namesto da bi ustvarili obseg izključitve.

Spodaj imate nekaj ukazov, ki jih je en prizadet uporabnik uspešno izvedel za rešitev spora med DNS in Quickbooks:

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

Opomba: Prepričajte se, da terminal, v katerem izvajate ukaz, ima skrbniške pravice.

Če ta metoda ni odpravila konflikta ali ni bila uporabna za situacijo, s katero se srečujete, se pomaknite navzdol do končne metode.

3. način: Reševanje sporov vrat IIS

Če naletite na težavo med poskusom, da z desno miškino tipko kliknete element spletnega mesta znotraj priklopa IIS MMC (če kliknete Start, nič ne naredi), boste morali uporabiti pripomoček Netstat.exe, da ugotovite, ali je drug postopek z uporabo vrat 80 in vrat 443.

Ta težava je precej pogosta pri računalnikih z operacijskim sistemom Microsoft IIS 6.0 in 7.0. Na podlagi uradne Microsoftove dokumentacije se bo pojavilo sporočilo o napaki, če za vaš trenutni položaj velja eden od naslednjih pogojev:

  • Podključji registra ListenOnlyList v nameščenem računalniku IIS niso pravilno konfigurirani.
  • Drug postopek je uporaba vrat TCP (80) ali vrat SSL (443), ki jih zahteva IIS.

Za rešitev te težave bomo morali uporabiti pripomoček Netstat.exe, da ugotovimo, ali drug postopek uporablja zgoraj navedena vrata. Če pripomoček ugotovi, da se vrata ne uporabljajo, bomo preučili podključji ListenOnlyList in videli, ali je pravilno konfiguriran.

Tukaj je vodnik po korakih skozi celotno zadevo:

  1. Pritisnite tipko Windows + R, da odprete pogovorno okno Zaženi. Nato vnesite " cmd " in pritisnite Ctrl + Shift + Enter, da odprete povišan ukazni poziv. Na poziv UAC (Nadzor uporabniškega računa) kliknite Da, če želite podeliti skrbniške pravice.

    Odpiranje dvignjenega okna ukaznega poziva
  2. Znotraj ukaznega poziva zvišan zaženite naslednji ukaz, da zaženete pripomoček Netstat.exe :
     netstat -ano 
  3. Ko dobite vrnitev, se pomaknite po seznamu aktivnih povezav in preverite, ali vrata 50 in 443 aktivno uporabljata drugačen postopek.

    Preverjanje, ali vrata uporabljajo drug postopek

    Opomba: Če vrata aktivno uporablja drug postopek, ste pravkar uspeli ugotoviti izvor vaše težave. V tem primeru poiščite na spletu posebne korake, kako razrešiti konflikt vrat v skladu s PID-om pristanišča.

  4. Zaprite povzdignjen ukazni poziv, saj za naslednje korake ne bomo potrebovali skrbniških pravic.
  5. Če vrat ne uporabljate aktivno, pritisnite tipko Windows + R, da odprete pogovorno okno Zaženi. Nato vnesite ' regedit ' in pritisnite Enter, da odprete urejevalnik registra . Na poziv UAC (Nadzor uporabniškega računa) kliknite Da, če želite podeliti skrbniške pravice.

    Odpiranje pripomočka urejevalnika registra
  6. Znotraj urejevalnika registra z levim podoknom se pomaknite do naslednje lokacije:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parametri \ ListenOnlyList 

    Opomba: Če podključja ListenOnlyList ni prisoten, ga ni treba ustvariti, ker bo privzeto uporabljen IP naslov 0, 0.0.0 .

  7. Preden nadaljujete in spremenite podključji ListenOnlyList, boste morali ustaviti storitev HTTP, ki izvaja IIS. Torej postavite urejevalnik registra v ozadje, saj se bomo k njemu vrnili v trenutku.
  8. Nato pritisnite tipko Windows + R, da odprete pogovorno okno Zaženi, vnesite ' cmd ' in pritisnite Enter, da odprete drugo okno ukaznega poziva.

    Zaženi pogovorno okno: cmd
  9. V pozivu Cmd zaženite naslednji ukaz in pritisnite Enter, da ustavite storitev HTTP, ki je odgovorna za zagon IIS:
     net stop http 
  10. Na vprašanje, ali želite nadaljevati to operacijo, vnesite 'Y' in pritisnite Enter, da potrdite postopek.

    Onemogočanje storitve HTTP
  11. Ko je storitev HTTP onemogočena, zaprite okno ukaznega poziva in se vrnite v urejevalnik registra.
  12. Z izbranim podključem ListenOnlyList se pomaknite na desno podokno in zagotovite, da vsebuje veljavne naslove IP. Če opazite IP naslov, ki ni veljaven, ga odstranite ali spremenite tako, da odraža vnos z veljavnim naslovom IP.

    Brisanje binarnih vrednosti z neveljavnimi IP-ji

    Opomba: Če je podključ ListenOnlyList prisoten in je naveden naslov 0.0.0.0, morate izbrisati vse druge naslove IP.

  13. Zaprite urejevalnik registra in znova zaženite računalnik.
  14. Ob naslednjem zagonu je treba storitev HTTP samodejno zagnati. Toda samo za prepričanje pritisnite tipko Windows + R, da odprete še eno pogovorno okno Zaženi. Nato vnesite " cmd " in pritisnite Enter, da odprete okno ukaznega poziva.

    Odpiranje običajnega okna ukaznega poziva
  15. V novo odprto ukazno vrstico vnesite naslednji ukaz, da zagotovite zagon storitve HTTP:
     net start http 

    Opomba: Če se vam vrne sporočilo, da je bila »Zahtevana storitev že zagnana«, ste pripravljeni.

  16. Poskusite zagnati storitev z Microsoftove konzole za upravljanje Microsoftovih informacijskih storitev (IIS) (Upravljalna konzola) (MMC). Ne smete več naleteti na napako "postopek ne more dostopati do datoteke, ker jo uporablja drug postopek" .

Zanimivi Članki