Labojums: process nevar piekļūt failam, jo ​​to izmanto cits process

Vairāki Windows lietotāji sastopas ar kļūdu “ Process nevar piekļūt failam, jo ​​to izmanto cits process” . Lielākoties problēma rodas tad, kad lietotājs mēģina palaist netsh komandu. Daži lietotāji ziņo, ka viņiem kļūdas ziņojums tiek parādīts, mēģinot ar peles labo pogu noklikšķināt uz vietnes IIS (interneta informācijas pakalpojumu) MMC (Microsoft Management Console) papildinājumā.

Process nevar piekļūt failam, jo ​​to izmanto cits process

Tiek ziņots, ka problēma rodas operētājsistēmās Windows Vista, Windows 7, Windows 8.1, Windows 10 un dažādās Windows Server versijās.

Kas izraisa procesa izmantošanu citā procesā?

Mēs izpētījām šo konkrēto problēmu, apskatot dažādus lietotāju pārskatus un remonta stratēģijas, kuras viņi izmantoja, lai problēmu atrisinātu. Balstoties uz to, ko mēs varējām apkopot, ir vairāki izplatīti scenāriji, kas aktivizēs šo konkrēto kļūdas ziņojumu:

  • Komanda prasa administratora privilēģijas - ja terminālī rodas kļūda, tas, visticamāk, ir tāpēc, ka modifikāciju veikšanai jums nav administratora privilēģiju. Vairākiem lietotājiem līdzīgā situācijā ir izdevies problēmu atrisināt, piešķirot administratora privilēģijas.
  • Cits process ir porta 80 vai 443 izmantošana - tas ir raksturīgi datoriem, kuros darbojas IIS (interneta informācijas pakalpojumi). Ja šos divus portus izmanto cits process, jūs redzēsit šo kļūdas ziņojumu.
  • Reģistra apakšatslēga ListenOnlyList nav pareizi konfigurēta. Vēl viens IIS (interneta informācijas pakalpojumi) izplatīts scenārijs, kas izraisīs šo kļūdu, ir nepareizi konfigurēta reģistra apakšatslēga ListenOnlyList.

Ja jūs šobrīd cenšaties atrisināt šo konkrēto kļūdas ziņojumu, šajā rakstā jums būs pārbaudītu problēmu novēršanas darbību kopums. Zemāk ir aprakstīta metožu kolekcija, kuru citi lietotāji līdzīgā situācijā ir izmantojuši, lai problēmu atrisinātu.

Lai iegūtu labākos rezultātus, ievērojiet tālāk norādītās metodes, līdz tiek parādīts labojums, kas efektīvi novērš kļūdu jūsu scenārijā.

Sāksim!

1. metode: komandas palaišana ar administratora privilēģijām

Ja saņemat šo kļūdu, mēģinot palaist netsh komandu, iespējams, ka kļūda rodas tāpēc, ka jums nav administratora privilēģijas. Tiek ziņots, ka tas notiek vairāk nekā bieži, kad lietotājs mēģina palaist komandu, kas pievieno izslēgumus dinamisko portu diapazonam vietējām Windows lietotnēm vai trešās puses lietojumprogrammām.

Atcerieties, ka šāda veida operācijai būs vajadzīgas administratora privilēģijas. Lai pārliecinātos, ka CMD logā, kurā mēģināt veikt darbību, ir administratora privilēģijas, rīkojieties šādi:

  1. Nospiediet Windows taustiņu + R, lai atvērtu dialoglodziņu Palaist. Pēc tam ierakstiet “ cmd ” un nospiediet Ctrl + Shift + Enter, lai atvērtu paaugstinātu komandu uzvedni.

    Paaugstinātas komandu uzvednes loga atvēršana
  2. Kad UAC (lietotāja konta kontrole) to prasa, noklikšķiniet uz Jā, lai piešķirtu administratora privilēģijas.
  3. Paaugstinātajā komandu uzvednē vēlreiz palaidiet komandu un pārbaudiet, vai jūs joprojām saskaraties ar to pašu kļūdas ziņojumu.

Ja joprojām tiek parādīta kļūda “ Process nevar piekļūt failam, jo ​​to izmanto cits process” vai šis scenārijs nebija piemērojams, pārejiet pie nākamās metodes tālāk.

2. metode: cita IP diapazona iestatīšana

Ja mēģināt atrisināt DNS konfliktu, izmantojot netsh, un iepriekš minētā metode jums nepalīdzēja, ieteicams izmēģināt citu pieeju.

Vairāki lietotāji, kas cenšas atrisināt to pašu kļūdas ziņojumu, ir atklājuši, ka konflikts tiek atrisināts pēc tam, kad viņi mēģināja iestatīt pilnīgi atšķirīgu IP diapazonu, nevis izveidoja izslēgšanas diapazonu.

Zemāk jums ir pāris komandas, kuras viens ietekmētais lietotājs veiksmīgi izpildīja, lai atrisinātu konfliktu starp DNS un Quickbooks:

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

Piezīme: pārliecinieties, vai terminālim, kurā izmantojat komandu, ir administratora privilēģijas.

Ja šī metode neatrisināja konfliktu vai nebija piemērota situācijai, kurā sastopaties, pārejiet pie pēdējās metodes.

3. metode: IIS porta konflikta atrisināšana

Ja rodas problēma, mēģinot ar peles labo pogu noklikšķināt uz vietnes vienuma IIS MMC papildinājumā (noklikšķinot uz Sākt neko nedara), jums būs jāizmanto utilīta Netstat.exe, lai noskaidrotu, vai ir cits process izmantojot 80. un 443. portu.

Šī problēma ir diezgan izplatīta datoriem, kuros darbojas Microsoft IIS 6.0 un 7.0. Balstoties uz oficiālo Microsoft dokumentāciju, kļūdas ziņojums parādīsies, ja uz jūsu pašreizējo situāciju attiecas viens no šiem nosacījumiem:

  • IIS tekošajā datorā reģistra apakšatslēga ListenOnlyList nav pareizi konfigurēta.
  • Cits process ir IIS prasītā TCP porta (80) vai SSL porta (443) izmantošana.

Lai atrisinātu šo problēmu, mums būs jāizvieto utilīta Netstat.exe, lai noteiktu, vai kāds cits process izmanto iepriekš norādītos portus. Ja lietderība konstatē, ka porti netiek izmantoti, mēs pārbaudīsim apakšatslēgu ListenOnlyList, lai pārliecinātos, vai tas ir pareizi konfigurēts.

Šeit ir detalizēts ceļvedis par visu lietu:

  1. Nospiediet Windows taustiņu + R, lai atvērtu dialoglodziņu Palaist. Pēc tam ierakstiet “ cmd ” un nospiediet Ctrl + Shift + Enter, lai atvērtu paaugstinātu komandu uzvedni. Kad UAC (lietotāja konta kontrole) to prasa, noklikšķiniet uz Jā, lai piešķirtu administratora privilēģijas.

    Paaugstinātas komandu uzvednes loga atvēršana
  2. Palaidiet komandrindas paaugstinātajā komandā, lai palaistu utilītu Netstat.exe :
     netstat -ano 
  3. Kad esat saņēmis atgriešanos, ritiniet aktīvo savienojumu sarakstu un pārbaudiet, vai 50. un 443. portu aktīvi izmanto cits process.

    Pārbaude, vai ostas tiek izmantotas citā procesā

    Piezīme. Ja ostas aktīvi izmanto cits process, jūs tikko spējāt noteikt savas problēmas avotu. Šajā gadījumā meklējiet tiešsaistē konkrētas darbības, kā atrisināt ostas konfliktu atbilstoši ostas PID.

  4. Aizveriet paaugstināto komandu uzvedni, jo nākamajām darbībām mums nebūs vajadzīgas administratora privilēģijas.
  5. Ja porti netiek aktīvi izmantoti, nospiediet Windows taustiņu + R, lai atvērtu dialoglodziņu Palaist. Pēc tam ierakstiet “ regedit ” un nospiediet taustiņu Enter, lai atvērtu reģistra redaktoru . Kad UAC to prasa (lietotāja konta kontrole), noklikšķiniet uz Jā, lai piešķirtu administratora privilēģijas.

    Reģistra redaktora utilītas atvēršana
  6. Reģistrācijas redaktorā izmantojiet kreiso rūti, lai virzītos uz šo vietu:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList 

    Piezīme: ja apakšjoslas ListenOnlyList nav, tā nav jāizveido, jo pēc noklusējuma tiks izmantota IP adrese 0.0.0.0 .

  7. Pirms dodaties uz priekšu un modificējat apakšatslēgu ListenOnlyList, jums jāpārtrauc HTTP pakalpojums, kurā darbojas IIS. Tāpēc ievietojiet reģistra redaktoru fonā, jo pēc brīža mēs pie tā atgriezīsimies.
  8. Pēc tam nospiediet Windows taustiņu + R, lai atvērtu dialoglodziņu Palaist, ierakstiet ' cmd ' un nospiediet taustiņu Enter, lai atvērtu vēl vienu komandu uzvednes logu.

    Palaist dialogu: cmd
  9. Uzvednē Cmd izpildiet šo komandu un nospiediet taustiņu Enter, lai apturētu HTTP pakalpojumu, kas atbildīgs par IIS:
     neto pietura http 
  10. Kad tiek jautāts, vai vēlaties turpināt šo darbību, ierakstiet “Y” un nospiediet taustiņu Enter, lai apstiprinātu darbību.

    HTTP pakalpojuma atspējošana
  11. Kad HTTP pakalpojums ir atspējots, aizveriet logu Komandu uzvedne un atgriezieties reģistra redaktorā.
  12. Kad ir atlasīta apakšatslēga ListenOnlyList, pārejiet uz labās puses rūti un pārliecinieties, vai tajā ir derīgas IP adreses. Ja pamanāt IP adresi, kas nav derīga, noņemiet to vai mainiet to, lai atspoguļotu ierakstu ar derīgu IP adresi.

    Bināro vērtību dzēšana ar nederīgiem IP

    Piezīme: Ja ir apakšakcija ListenOnlyList un ir norādīta 0.0.0.0 adrese, jums jādzēš visas pārējās IP adreses.

  13. Aizveriet reģistra redaktoru un restartējiet datoru.
  14. Nākamajā startēšanas reizē automātiski jāuzsāk HTTP pakalpojums. Bet tikai lai pārliecinātos, nospiediet Windows taustiņu + R, lai atvērtu vēl vienu dialoglodziņu Palaist. Pēc tam ierakstiet “ cmd ” un nospiediet taustiņu Enter, lai atvērtu komandu uzvednes logu.

    Parasta komandrindas loga atvēršana
  15. Nesen atvērtajā komandu uzvednē ierakstiet šo komandu, lai nodrošinātu HTTP pakalpojuma sākšanu:
     neto sākums http 

    Piezīme. Ja saņemat ziņojumu, kurā teikts, ka “pieprasītais pakalpojums jau ir sācies”, jums ir vērts doties.

  16. Mēģinājums sākt pakalpojumu no Microsoft interneta informācijas pakalpojumu (IIS) Microsoft pārvaldības konsoles (MMC) papildinājuma. Jums vairs nevajadzētu saskarties ar kļūdu “process nevar piekļūt failam, jo ​​to izmanto cits process” .

Interesanti Raksti