Korjaus: Prosessi ei pääse tiedostoon, koska toinen prosessi käyttää sitä

Useat Windows-käyttäjät kohtaavat “ Prosessi ei pääse tiedostoon, koska toinen prosessi käyttää sitä” -virheen. Suurimman osan ajasta ongelma ilmenee, kun käyttäjä yrittää suorittaa netsh-komennon. Jotkut käyttäjät ilmoittavat, että heidän virheilmoituksensa tulee näyttöön, kun he yrittävät napsauttaa hiiren kakkospainikkeella verkkosivustoa IIS (Internet Information Services) MMC (Microsoft Management Console) -laajennuksessa.

Prosessi ei pääse tiedostoon, koska toinen prosessi käyttää sitä

Ongelman on ilmoitettu tapahtuvan Windows Vistassa, Windows 7, Windows 8.1, Windows 10 ja useissa Windows Server -versioissa.

Mikä saa prosessin käyttämään toista prosessia?

Tutkimme tätä erityistä ongelmaa tarkastelemalla erilaisia ​​käyttäjän raportteja ja korjausstrategioita, joita he käyttivät ongelman ratkaisemiseksi. Sen perusteella, mitä pystyimme keräämään, on olemassa useita yleisiä skenaarioita, jotka laukaisevat tämän nimenomaisen virhesanoman:

  • Komento vaatii järjestelmänvalvojan oikeudet - Jos kohtaat virheen päätteen sisällä, johtuu todennäköisimmin siitä, että sinulla ei ole järjestelmänvalvojan oikeuksia muutosten tekemiseen. Useat samanlaisessa tilanteessa olevat käyttäjät ovat onnistuneet ratkaisemaan ongelman myöntämällä järjestelmänvalvojan oikeudet.
  • Toinen prosessi käyttää porttia 80 tai porttia 443 - Tämä on tyypillistä tietokoneille, joissa on IIS (Internet Information Services). Jos toinen prosessi käyttää näitä kahta porttia, näet tämän virhesanoman.
  • ListenOnlyList -rekisterin alaavainta ei ole määritetty oikein - Toinen yleinen skenaario IIS: n (Internet Information Services) kanssa, joka laukaisee tämän nimenomaisen virheen, on väärin määritetty ListenOnlyList-rekisteriavain.

Jos yrität parhaillaan ratkaista tämä virheviesti, tässä artikkelissa on kokoelma vahvistettuja vianetsintävaiheita. Alla on kokoelma menetelmiä, joita muut vastaavassa tilanteessa olevat käyttäjät ovat käyttäneet saadakseen ongelman ratkaistua.

Saat parhaat tulokset noudattamalla alla olevia menetelmiä, kunnes havaitset korjauksen, joka auttaa ratkaisemaan virheen tietyssä tilanteessa.

Aloitetaanpa!

Tapa 1: Suorita komento järjestelmänvalvojan oikeuksilla

Jos saat tämän virheen yrittäessäsi suorittaa netsh-komentoa, todennäköisesti virhe ilmenee, koska sinulla ei ole järjestelmänvalvojan oikeuksia. Tämän ilmoitetaan tapahtuvan enemmän kuin usein, kun käyttäjä yrittää suorittaa komennon, joka lisää poissulkemisia natiivien Windows-sovellusten tai kolmannen osapuolen sovellusten dynaamiseen porttialueeseen.

Muista, että tällainen toiminta vaatii järjestelmänvalvojan oikeudet. Varmista, että CMD-ikkunassa, jossa yrität suorittaa toiminnon, on järjestelmänvalvojan oikeudet:

  1. Avaa Windows- valintaikkuna painamalla Windows-näppäintä + R. Kirjoita sitten cmd ja paina Ctrl + Shift + Enter avataksesi kohotetun komentokehotteen.

    Korotetun komentokehote-ikkunan avaaminen
  2. Kun UAC (User Account Control) pyytää, napsauta Kyllä myöntääksesi järjestelmänvalvojan oikeudet.
  3. Suorita komento korotetussa komentokehotteessa uudelleen ja katso, kohtaako edelleen sama virheviesti.

Jos saat edelleen " Prosessi ei pääse tiedostoon, koska se on toisen prosessin käyttämä virhe " tai tätä skenaariota ei voitu käyttää, siirry seuraavaan alla olevaan tapaan.

Tapa 2: Eri IP-alueen asettaminen

Jos yrität ratkaista DNS-konfliktin ristiriidassa netsh: llä ja yllä oleva menetelmä ei auttanut sinua, kannattaa ehkä kokeilla toista lähestymistapaa.

Useat saman virhesanoman ratkaisemiseksi kamppailevat käyttäjät ovat huomanneet, että ristiriita on ratkaistu sen jälkeen, kun he ovat yrittäneet asettaa täysin toisen IP-alueen poissulkemisalueen luomisen sijaan.

Alla on muutama komento, joista yksi vaikuttajakäyttäjä suoritti onnistuneesti DNS: n ja QuickBookien välisen ristiriidan ratkaisemiseksi:

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

Huomaa: Varmista, että päätteellä, jolla komentoa käytät, on järjestelmänvalvojan oikeudet.

Jos tämä menetelmä ei ratkaissut ristiriitaa tai sitä ei voida soveltaa havaitsemasi tilanteeseen, siirry lopulliseen menetelmään.

Tapa 3: IIS-porttikonfliktin ratkaiseminen

Jos kohtaat ongelman yrittäessäsi napsauttaa hiiren kakkospainikkeella verkkosivuston kohdetta IIS MMC -laajennuksen sisällä (napsauttamalla Käynnistä ei tee mitään), sinun on käytettävä Netstat.exe-apuohjelmaa selvittääksesi, onko toinen prosessi käyttämällä porttia 80 ja 443.

Tämä ongelma on melko yleinen tietokoneissa, joissa on Microsoft IIS 6.0 ja 7.0. Microsoftin virallisten asiakirjojen perusteella virheviesti tulee näkyviin, jos jokin seuraavista ehdoista koskee nykyistä tilannetta:

  • ListenOnlyList -rekisterin alaavainta ei ole määritetty oikein IIS-käynnissä olevassa tietokoneessa.
  • Toinen prosessi on IIS: n vaatiman TCP-portin (80) tai SSL-portin (443) käyttäminen.

Tämän ongelman ratkaisemiseksi meidän on otettava käyttöön Netstat.exe- apuohjelma sen selvittämiseksi, käyttääkö jokin toinen prosessi yllä määritettyjä portteja. Jos apuohjelma toteaa, että portteja ei käytetä, tutkimme ListenOnlyList-alaavainta, onko se määritetty oikein.

Tässä on vaiheittainen opas läpi kaiken:

  1. Avaa Windows- valintaikkuna painamalla Windows-näppäintä + R. Kirjoita sitten cmd ja paina Ctrl + Shift + Enter avataksesi kohotetun komentokehotteen. Kun UAC (User Account Control) pyytää, napsauta Kyllä myöntääksesi järjestelmänvalvojan oikeudet.

    Korotetun komentokehote-ikkunan avaaminen
  2. Suorita seuraava komento korotetun komentorivin sisällä Netstat.exe- apuohjelmasta:
     netstat -ano 
  3. Kun olet saanut paluun, selaa aktiivisten yhteyksien luetteloa ja tarkista, käytetäänkö eri prosessit aktiivisesti portteja 50 ja 443.

    Tarkistetaan, käytetäänkö portteja eri prosessissa

    Huomaa: Jos eri prosessit käyttävät aktiivisesti portteja, olet juuri onnistunut tunnistamaan ongelman lähteen. Katso tällöin verkosta erityisiä vaiheita portin ristiriidan ratkaisemiseksi portin PID: n mukaan.

  4. Sulje korotettu komentokehote, koska emme tarvitse järjestelmänvalvojan oikeuksia seuraaviin vaiheisiin.
  5. Jos portteja ei käytetä aktiivisesti, avaa Suorita-valintaikkuna painamalla Windows-näppäintä + R. Kirjoita sitten ' regedit ' ja avaa rekisterieditori painamalla Enter . Kun UAC (User account control) pyytää, napsauta Kyllä myöntääksesi järjestelmänvalvojan oikeudet.

    Rekisterieditori-apuohjelman avaaminen
  6. Siirry vasempaan ruutuun Rekisterieditorin sisällä seuraavaan sijaintiin:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList 

    Huomautus: Jos ListenOnlyList- alaavainta ei ole, aluetta ei tarvitse luoda, koska oletuksena käytetään 0.0.0.0 IP-osoitetta.

  7. Ennen kuin siirryt eteenpäin ja muokkaat ListenOnlyList- alaavainta, sinun on lopetettava IIS: ää käyttävä HTTP-palvelu. Joten aseta rekisterieditori taustaan, koska palaamme siihen hetkessä.
  8. Seuraavaksi paina Windows-näppäintä + R avataksesi Suorita-valintaikkuna, kirjoita ' cmd ' ja paina Enter avataksesi uuden komentokehoteikkunan.

    Suorita valintaikkuna: cmd
  9. Suorita seuraava komento Cmd-kehotteessa ja lopeta IIS: n suorittamisesta vastaava HTTP-palvelu painamalla Enter-näppäintä :
     verkkopysäkki http 
  10. Kun sinulta kysytään, haluatko jatkaa tätä toimintoa, kirjoita 'Y' ja vahvista Enter painamalla Enter.

    Poista HTTP-palvelu käytöstä
  11. Kun HTTP-palvelu on poistettu käytöstä, sulje komentokehote-ikkuna ja palaa rekisterieditoriin.
  12. Kun ListenOnlyList- alaavain on valittu, siirry oikeanpuoleiseen ruutuun ja varmista, että se sisältää kelvolliset IP-osoitteet. Jos huomaat IP-osoitteen, joka ei kelpaa, poista se tai muokkaa sitä vastaamaan merkintää, jolla on kelvollinen IP-osoite.

    Binaariarvojen poistaminen virheellisillä IP-osoitteilla

    Huomaa: Jos ListenOnlyList- alaavain on läsnä ja 0.0.0.0 -osoite on luettelossa, sinun on poistettava kaikki muut IP-osoitteet.

  13. Sulje rekisterieditori ja käynnistä tietokone uudelleen.
  14. Seuraavan käynnistyksen yhteydessä HTTP-palvelu tulisi käynnistää automaattisesti. Mutta vain varmistaaksesi, paina Windows-näppäintä + R avataksesi uuden Suorita-valintaikkunan. Kirjoita sitten ” cmd ” ja avaa komentokehoteikkuna painamalla Enter-näppäintä .

    Normaalin komentorivi-ikkunan avaaminen
  15. Kirjoita hiljattain avattuun komentokehotteeseen seuraava komento varmistaaksesi, että HTTP-palvelu käynnistyy:
     net start http 

    Huomaa: Jos saat takaisin viestin, jossa sanotaan, että ”Pyydetty palvelu on jo aloitettu”, voit mennä.

  16. Yritä aloittaa palvelu Microsoftin Internet Information Services (IIS) Microsoft Management Console (MMC) -apuohjelmasta. Sinun ei enää pitäisi kohdata "prosessi ei pääse tiedostoon, koska toinen prosessi käyttää sitä" -virhe.

Mielenkiintoisia Artikkeleita