Ayusin: Ang Proseso ay Hindi Ma-access ang File Dahil Ginagamit Ito ng Isa pang Proseso



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Maraming mga gumagamit ng Windows ang nakakaranas ng ' Hindi ma-access ng proseso ang file dahil ginagamit ito ng ibang proseso ” kamalian Karamihan sa mga oras, nangyayari ang isyu kapag sinusubukan ng gumagamit na magpatakbo ng isang netsh na utos. Ang ilang mga gumagamit ay nag-uulat na para sa kanila, lilitaw ang mensahe ng error kapag sinubukan nilang mag-right click sa isang website sa snap-in ng IIS (Internet Information Services) MMC (Microsoft Management Console).



Hindi ma-access ng proseso ang file dahil ginagamit ito ng ibang proseso



Ang isyu ay naiulat na naganap sa Windows Vista, Windows 7, Windows 8.1, Windows 10 at sa iba't ibang mga bersyon ng Windows Server.



Ano ang sanhi ng proseso upang magamit ng ibang proseso?

Inimbestigahan namin ang partikular na isyung ito sa pamamagitan ng pagtingin sa iba't ibang mga ulat ng gumagamit at mga diskarte sa pag-aayos na ginamit nila upang malutas ang isyu. Batay sa kung ano ang nakalap namin, maraming mga pangkaraniwang sitwasyon na mag-uudyok sa partikular na mensahe ng error na ito:

  • Ang utos ay nangangailangan ng mga pribilehiyo ng admin - Kung nakakaranas ka ng error sa loob ng isang terminal, malamang dahil wala kang mga pribilehiyong pang-administratibo upang gawin ang mga pagbabago. Maraming mga gumagamit sa isang katulad na sitwasyon ang pinamamahalaang malutas ang isyu sa pamamagitan ng pagbibigay ng mga pribilehiyo ng admin.
  • Ang isa pang proseso ay ang paggamit ng port 80 o port 443 - Karaniwan ito sa mga computer na nagpapatakbo ng IIS (Mga Serbisyo sa Impormasyon sa Internet). Kung ang isa pang proseso ay gumagamit ng dalawang port na ito, makikita mo ang mensahe ng error na ito.
  • Ang ListenOnlyList registry subkey ay hindi na-configure nang tama - Ang isa pang karaniwang senaryo sa IIS (mga serbisyo sa Impormasyon sa Internet) na mag-uudyok sa partikular na error na ito ay isang maling pagsasaayos ng ListenOnlyList na regkey subkey.

Kung kasalukuyan kang nakikipaglaban upang malutas ang partikular na mensahe ng error, bibigyan ka ng artikulong ito ng isang koleksyon ng mga na-verify na hakbang sa pag-troubleshoot. Sa ibaba, mayroon kang isang koleksyon ng mga pamamaraan na ginamit ng ibang mga gumagamit sa isang katulad na sitwasyon upang malutas ang isyu.

Para sa pinakamahusay na mga resulta, sundin ang mga pamamaraan sa ibaba nang maayos hanggang sa makatagpo ka ng isang pag-aayos na mabisa sa paglutas ng error sa iyong partikular na senaryo.



Magsimula na tayo!

Paraan 1: Pagpapatakbo ng utos na may mga pribilehiyo ng admin

Kung nakukuha mo ang error na ito kapag sinusubukang magpatakbo ng isang netsh utos, malamang na maganap ang error dahil wala kang mga pribilehiyo sa admin. Iniulat na nagaganap nang higit pa sa madalas kapag ang gumagamit ay sumusubok na magpatakbo ng isang utos na nagdaragdag ng mga pagbubukod sa dinamikong saklaw ng port para sa katutubong mga Windows app o application ng 3rd party.

Tandaan na ang isang pagpapatakbo ng ganitong uri ay mangangailangan ng mga pribilehiyo ng administrator. Upang matiyak na ang window ng CMD na sinusubukan mong gawin ang pagkilos ay may mga pribilehiyo ng admin, sundin ang mga hakbang sa ibaba:

  1. Pindutin Windows key + R upang buksan ang isang Run dialog box. Pagkatapos, i-type ang ' cmd ”At pindutin Ctrl + Shift + Enter upang buksan ang isang nakataas na Command Prompt.

    Pagbubukas ng isang nakataas na window ng Command Prompt

  2. Kapag sinenyasan ng UAC (Control ng User Account) , i-click Oo upang magbigay ng mga pribilehiyo ng admin.
  3. Sa nakataas na Command Prompt, patakbuhin muli ang utos at tingnan kung nakakaranas ka pa rin ng parehong mensahe ng error.

Kung nakukuha mo pa rin ang ' Hindi ma-access ng proseso ang file dahil ginagamit ito ng ibang proseso ” error o hindi naaangkop ang senaryong ito, lumipat sa susunod na pamamaraan sa ibaba.

Paraan 2: Pagtatakda ng iba't ibang saklaw ng IP

Kung sinusubukan mong malutas ang isang salungatan sa hidwaan ng DNS gamit ang netsh at ang pamamaraan sa itaas ay hindi nakatulong sa iyo, baka gusto mong subukan ang ibang diskarte.

Maraming mga gumagamit na nagpupumilit na malutas ang parehong mensahe ng error ay natagpuan na ang salungatan ay nalutas matapos nilang subukang magtakda ng isang ganap na naiibang saklaw ng IP sa halip na lumikha ng isang saklaw ng pagbubukod.

Sa ibaba mayroon kang ilang mga utos na matagumpay na tumakbo ang isang apektadong gumagamit upang malutas ang isang salungatan sa pagitan ng DNS at Quickbooks:

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

Tandaan: Tiyaking ang terminal na pinapatakbo mo ang utos ay mayroong mga pribilehiyo ng admin.

Kung hindi nalutas ng pamamaraang ito ang salungatan o hindi nalalapat sa sitwasyong nakakaranas ka, lumipat sa huling pamamaraan.

Paraan 3: Paglutas ng hidwaan sa port ng IIS

Kung nakakaranas ka ng isyu habang sinusubukang i-right click ang isang item sa website sa loob ng snap-in ng IIS MMC (ang pag-click sa Start ay walang ginagawa), kakailanganin mong gamitin ang Netstat.exe utility upang malaman kung ang isa pang proseso ay gamit ang port 80 at port 443.

Ang isyung ito ay karaniwang sa mga computer na nagpapatakbo ng Microsoft IIS 6.0 at 7.0. Batay sa opisyal na dokumentasyon ng Microsoft, lilitaw ang mensahe ng error kung ang isa sa mga sumusunod na kundisyon ay nalalapat sa iyong kasalukuyang sitwasyon:

  • Ang ListenOnlyList Ang registry subkey ay hindi na-configure nang tama sa pagpapatakbo ng computer ng IIS.
  • Ang isa pang proseso ay ang paggamit ng TCP port (80) o ang SSL port (443) na kinakailangan ng IIS.

Upang malutas ang isyung ito, kakailanganin naming i-deploy ang Netstat.exe utility upang matukoy kung ang isa pang proseso ay gumagamit ng mga port na tinukoy sa itaas. Kung natutukoy ng utility na ang mga port ay hindi ginagamit, susuriin namin ang ListenOnlyList subkey upang makita kung tama itong na-configure.

Narito ang isang sunud-sunod na gabay sa kabuuan ng bagay:

  1. Pindutin Windows key + R upang buksan ang isang Run dialog box. Pagkatapos, i-type ang ' cmd ”At pindutin Ctrl + Shift + Enter upang buksan ang isang nakataas na Command Prompt. Kapag sinenyasan ng UAC (Control ng User Account) , i-click Oo upang magbigay ng mga pribilehiyong pang-administratibo.

    Pagbubukas ng isang nakataas na window ng Command Prompt

  2. Sa loob ng nakataas na prompt ng utos, patakbuhin ang sumusunod na utos upang simulan ang Netstat.exe kagamitan:
    netstat -ano
  3. Kapag nakakuha ka na ng pagbalik, mag-scroll sa listahan ng Mga Aktibong Koneksyon at i-verify kung ang mga port 50 at 443 ay aktibong ginagamit ng ibang proseso.

    Pinapatunayan kung ang mga port ay ginagamit ng ibang proseso

    Tandaan: Kung ang mga daungan ay aktibong ginagamit ng ibang proseso, napangasiwaan mo lamang ang mapagkukunan ng iyong problema. Sa kasong ito, maghanap ng online para sa mga tiyak na hakbang kung paano malulutas ang salungatan sa port alinsunod sa PID ng port.

  4. Isara ang nakataas na Command Prompt dahil hindi namin kakailanganin ang mga pribilehiyo ng admin para sa mga susunod na hakbang.
  5. Kung hindi aktibong ginagamit ang mga port, pindutin ang Windows key + R upang buksan ang isang Run dialog box. Pagkatapos, i-type ‘ magbago muli ‘At pindutin Pasok upang buksan ang Editor ng Registry . Kapag sinenyasan ng UAC (Kontrol ng account ng gumagamit) , i-click Oo upang magbigay ng mga pribilehiyong pang-administratibo.

    Pagbukas ng utility ng Registry Editor

  6. Sa loob ng Registry editor, gamitin ang kaliwang pane upang mag-navigate sa sumusunod na lokasyon:
    HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Services  HTTP  Parameter  ListenOnlyList 

    Tandaan: Kaso ang ListenOnlyList wala ang subkey, hindi na kailangang lumikha ng isa bilang isang IP address ng 0.0.0.0 gagamitin bilang default.

  7. Bago ka magpatuloy at baguhin ang ListenOnlyList subkey, kakailanganin mong ihinto ang serbisyong HTTP na nagpapatakbo ng IIS. Kaya't ilagay ang Registry Editor sa background dahil babalik kami rito sa isang saglit.
  8. Susunod, pindutin ang Windows key + R upang buksan ang isang Run dialog box, i-type ang ‘ cmd ‘At pindutin Pasok upang buksan ang isa pang window ng Command Prompt.

    Patakbuhin ang dayalogo: cmd

  9. Sa prompt ng Cmd, patakbuhin ang sumusunod na utos at pindutin Pasok upang ihinto ang serbisyong HTTP na responsable para sa pagpapatakbo ng IIS:
    net stop http
  10. Kapag tinanong kung nais mong ipagpatuloy ang pagpapatakbo na ito, i-type ang 'Y' at pindutin ang Enter upang kumpirmahin ang operasyon.

    Hindi pagpapagana ng Serbisyo ng HTTP

  11. Kapag hindi pinagana ang serbisyo ng HTTP, isara ang window ng Command Prompt at bumalik sa Registry Editor.
  12. Kasama ang ListenOnlyList napili ang subkey, lumipat sa kanang-kanang pane at tiyaking naglalaman ito ng wastong mga IP address. Kung nakita mo ang isang IP address na hindi wasto, alisin ito o baguhin ito upang ipakita ang isang entry na may wastong IP address.

    Ang pagtanggal ng mga halagang Binary gamit ang mga hindi wastong IP

    Tandaan: Kaso ang ListenOnlyList ang subkey ay naroroon at ang 0.0.0.0 nakalista ang address, kailangan mong tanggalin ang lahat ng iba pang mga IP address.

  13. Isara ang Registry Editor at i-restart ang iyong computer.
  14. Sa susunod na pagsisimula, ang serbisyong HTTP ay dapat na awtomatikong masimulan. Ngunit upang matiyak lamang, pindutin Windows key + R upang buksan ang isa pang Run dialog box. Pagkatapos, i-type ang ' cmd ”At pindutin Pasok upang buksan ang isang window ng Command Prompt.

    Pagbubukas ng isang normal na window ng Command Prompt

  15. Sa bagong bukas na Command Prompt, i-type ang sumusunod na utos upang matiyak na nagsimula ang serbisyo ng HTTP:
     net start http 

    Tandaan: Kung maibalik sa iyo ang isang mensahe na nagsasabing 'Ang hiniling na serbisyo ay nasimulan na' mahusay kang pumunta.

  16. Tinangkang magsimula ng isang serbisyo mula sa snap-in na Microsoft Management Console (MMC) na snap-in ng Microsoft. Hindi mo na dapat makasalubong ang 'Hindi ma-access ng proseso ang file dahil ginagamit ito ng ibang proseso' kamalian
5 minuto basahin