Düzeltme: Başka Bir İşlem Tarafından Kullanıldığından İşlem Dosyaya Erişemiyor

Birkaç Windows kullanıcısı “ Başka bir işlem tarafından kullanıldığı için işlem dosyaya erişemiyor” hatasıyla karşılaşıyor. Çoğu zaman, kullanıcı bir netsh komutu çalıştırmayı denediğinde bu sorun oluşur. Bazı kullanıcılar, kendileri için, IIS (Internet Information Services) MMC (Microsoft Yönetim Konsolu) ek bileşeninde bir web sitesine sağ tıklamaya çalıştıklarında hata mesajının göründüğünü bildiriyorlar.

İşlem dosyaya erişemiyor çünkü başka bir işlem tarafından kullanılıyor

Sorunun Windows Vista, Windows 7, Windows 8.1, Windows 10 ve çeşitli Windows Server sürümlerinde ortaya çıktığı bildiriliyor.

Sürecin başka bir işlem tarafından kullanılmasına neden olan nedir?

Bu sorunu çeşitli kullanıcı raporlarına ve sorunu çözmek için kullandıkları tamir stratejilerine bakarak araştırdık. Toplayabildiklerimize dayanarak, bu belirli hata mesajını tetikleyecek birkaç ortak senaryo vardır:

  • Komut yönetici ayrıcalıkları gerektiriyor - Bir terminal içindeki hatayla karşılaşıyorsanız, büyük olasılıkla değişiklik yapmak için yönetici ayrıcalıklarına sahip olmamanız olasıdır. Benzer bir durumda olan birkaç kullanıcı, yönetici ayrıcalıkları vererek bu sorunu çözmeyi başardı.
  • Başka bir işlem 80 numaralı bağlantı noktasını veya 443 numaralı bağlantı noktasını kullanıyor - Bu, IIS (Internet Information Services) çalıştıran bilgisayarlarda tipiktir. Bu iki portu başka bir işlem kullanıyorsa, bu hata mesajını göreceksiniz.
  • ListenOnlyList kayıt defteri alt anahtarı doğru yapılandırılmamış - Bu özel hatayı tetikleyecek IIS (Internet Information services) ile ortak bir senaryo, yanlış yapılandırılmış bir ListenOnlyList kayıt defteri alt anahtarıdır.

Şu anda bu belirli hata mesajını çözmek için mücadele ediyorsanız, bu makale size doğrulanmış sorun giderme adımlarının bir koleksiyonunu sunacaktır. Aşağıdan, benzer durumdaki diğer kullanıcıların sorunu çözmek için kullandıkları yöntemlerden oluşan bir koleksiyonunuz var.

En iyi sonuçları elde etmek için, özel senaryoda hatayı çözmede etkili bir düzeltme ile karşılaşıncaya kadar aşağıdaki yöntemleri izleyin.

Hadi başlayalım!

Yöntem 1: komutu yönetici ayrıcalıklarıyla çalıştırma

Bir netsh komutu çalıştırmaya çalışırken bu hatayı alıyorsanız, yönetici ayrıcalıklarına sahip olmadığınız için bu hatanın ortaya çıkması muhtemeldir. Kullanıcının, yerel Windows uygulamaları veya 3. parti uygulamalar için dinamik bağlantı noktası aralığına dışlamalar ekleyen bir komut çalıştırmayı denediğinde, genellikle daha sık meydana geldiği bildiriliyor.

Bu tür bir işlemin yönetici ayrıcalıkları gerektireceğini unutmayın. İşlemi gerçekleştirmeye çalıştığınız CMD penceresinin yönetici ayrıcalıklarına sahip olduğundan emin olmak için aşağıdaki adımları izleyin:

  1. Çalıştır iletişim kutusunu açmak için Windows tuşu + R tuşlarına basın. Ardından, “ cmd ” yazın ve yükseltilmiş bir Komut İstemi açmak için Ctrl + Shift + Enter tuşlarına basın.

    Yükseltilmiş bir Komut İstemi penceresi açma
  2. UAC (Kullanıcı Hesabı Denetimi) tarafından istendiğinde, yönetici ayrıcalıkları vermek için Evet'i tıklayın.
  3. Yükseltilmiş Komut İstemi'nde, komutu tekrar çalıştırın ve hala aynı hata mesajıyla karşı karşıya olup olmadığınızı görün.

Başka bir işlem tarafından kullanıldığı için işlem dosyaya erişemiyor” hatası alıyorsanız veya bu senaryo uygulanamıyorsa, aşağıdaki bir sonraki yönteme geçin.

Yöntem 2: Farklı bir IP aralığı ayarlama

Netsh kullanarak bir çakışma DNS çakışmasını gidermeye çalışıyorsanız ve yukarıdaki yöntem size yardımcı olmadıysa, farklı bir yaklaşım denemek isteyebilirsiniz.

Aynı hata mesajını çözmek için mücadele eden birkaç kullanıcı, bir dışlama aralığı oluşturmak yerine tamamen farklı bir IP aralığı kurmayı denedikten sonra çatışmanın çözüldüğünü bulmuşlardır.

Aşağıda, etkilenen bir kullanıcının başarılı bir şekilde DNS ve Quickbooks arasındaki bir anlaşmazlığı çözmek için koştuğu birkaç komutunuz vardır:

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

Not: Komutu çalıştırdığınız terminalin yönetici haklarına sahip olduğundan emin olun.

Bu yöntem çatışmayı çözmediyse veya karşılaştığınız duruma uygulanabilir değilse, son yönteme geçin.

Yöntem 3: IIS bağlantı noktası çakışmasını çözümleme

IIS MMC ek bileşeninin içinde bir web sitesi öğesini sağ tıklamaya çalışırken sorunla karşılaşıyorsanız (Başlat'ı tıklatıp hiçbir şey yapmazsınız), başka bir işlem olup olmadığını anlamak için Netstat.exe yardımcı programını kullanmanız gerekir. 80 numaralı bağlantı noktasını ve 443 numaralı bağlantı noktasını kullanarak.

Bu sorun, Microsoft IIS 6.0 ve 7.0 çalıştıran bilgisayarlarda oldukça yaygındır. Resmi Microsoft belgelerine dayanarak, aşağıdaki durumlardan biri mevcut durumunuz için geçerliyse hata mesajı görünecektir:

  • ListenOnlyList kayıt defteri alt anahtarı, çalışan IIS bilgisayarda doğru yapılandırılmamış.
  • Başka bir işlem, IIS tarafından istenen TCP bağlantı noktasını (80) veya SSL bağlantı noktasını (443) kullanıyor.

Bu sorunu çözmek için, yukarıda belirtilen bağlantı noktalarını başka bir işlemin kullanıp kullanmadığını belirlemek için Netstat.exe yardımcı programını dağıtmamız gerekir. Yardımcı program bağlantı noktalarının kullanılmadığını belirlerse, doğru yapılandırılıp yapılandırılmadığını görmek için ListenOnlyList alt anahtarını inceleyeceğiz.

İşte her şey için adım adım bir rehber:

  1. Çalıştır iletişim kutusunu açmak için Windows tuşu + R tuşlarına basın. Ardından, “ cmd ” yazın ve yükseltilmiş bir Komut İstemi açmak için Ctrl + Shift + Enter tuşlarına basın. UAC (Kullanıcı Hesabı Denetimi) tarafından istendiğinde, yönetici ayrıcalıkları vermek için Evet'i tıklayın.

    Yükseltilmiş bir Komut İstemi penceresi açma
  2. Yükseltilmiş komut isteminde Netstat.exe yardımcı programını başlatmak için aşağıdaki komutu çalıştırın:
     Netstat -ano 
  3. Bir dönüş aldığınızda, Aktif Bağlantılar listesinde ilerleyin ve 50 ve 443 numaralı bağlantı noktalarının farklı bir işlem tarafından aktif olarak kullanılıp kullanılmadığını doğrulayın.

    Bağlantı noktalarının farklı bir işlem tarafından kullanılıp kullanılmadığını doğrulama

    Not: Bağlantı noktaları farklı bir işlem tarafından aktif olarak kullanılıyorsa, sorunun kaynağını tanımlamayı başardınız. Bu durumda, bağlantı noktası çakışmasının bağlantı noktasının PID'sine göre nasıl çözüleceğine ilişkin özel adımlar için çevrimiçi bakın.

  4. Sonraki adımlar için yönetici ayrıcalıklarına ihtiyacımız olmayacağından, yükseltilmiş Komut İstemi'ni kapatın.
  5. Bağlantı noktaları aktif olarak kullanılmıyorsa, bir Çalıştır iletişim kutusu açmak için Windows tuşu + R tuşlarına basın. Ardından, ' regedit ' yazın ve Kayıt Defteri Düzenleyicisini açmak için Enter tuşuna basın. UAC (Kullanıcı hesabı kontrolü) tarafından istendiğinde, yönetici ayrıcalıkları vermek için Evet'i tıklayın.

    Kayıt Defteri Düzenleyicisi yardımcı programını açma
  6. Kayıt Defteri düzenleyicisinin içinde, aşağıdaki konuma gitmek için sol bölmeyi kullanın:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList 

    Not: ListenOnlyList alt anahtarının mevcut olmaması durumunda, 0.0.0.0 IP adresi olarak varsayılan olarak kullanılacak bir tane oluşturmaya gerek yoktur.

  7. Devam etmeden ve ListenOnlyList alt anahtarını değiştirmeden önce, IIS çalıştıran HTTP hizmetini durdurmanız gerekir. Kayıt Defteri Düzenleyicisi'ni arka plana koyun ve bir an sonra geri dönelim.
  8. Sonra, bir Çalıştır iletişim kutusu açmak için Windows tuşu + R tuşlarına basın, ' cmd ' yazın ve başka bir Komut İstemi penceresi açmak için Enter tuşuna basın.

    Çalıştır iletişim kutusu: cmd
  9. Cmd isteminde, aşağıdaki komutu çalıştırın ve IIS'yi çalıştırmaktan sorumlu olan HTTP hizmetini durdurmak için Enter tuşuna basın:
     net durdurma http 
  10. Bu işleme devam etmek isteyip istemediğiniz sorulduğunda, 'Y' yazın ve işlemi onaylamak için Enter tuşuna basın.

    HTTP Hizmetini Devre Dışı Bırakma
  11. HTTP hizmeti devre dışı bırakıldıktan sonra, Komut İstemi penceresini kapatın ve Kayıt Defteri Düzenleyicisine dönün.
  12. ListenOnlyList alt anahtarı seçiliyken, sağdaki bölmeye geçin ve geçerli IP adresleri içerdiğinden emin olun. Geçerli olmayan bir IP adresi tespit ederseniz, kaldırın ya da geçerli bir IP adresi olan bir girişi yansıtmak için değiştirin.

    İkili değerleri geçersiz IP'lerle silme

    Not: ListenOnlyList alt anahtarının bulunması ve 0.0.0.0 adresinin listelenmesi durumunda, diğer tüm IP adreslerini silmeniz gerekir.

  13. Kayıt Defteri Düzenleyicisi'ni kapatın ve bilgisayarınızı yeniden başlatın.
  14. Bir sonraki açılışta, HTTP servisi otomatik olarak başlatılmalıdır. Ancak emin olmak için başka bir Çalıştır iletişim kutusu açmak için Windows tuşu + R'ye basın. Ardından, “ cmd ” yazın ve bir Komut İstemi penceresi açmak için Enter tuşuna basın.

    Normal bir Komut İstemi penceresi açma
  15. Yeni açılan Komut İsteminde, HTTP hizmetinin başlatıldığından emin olmak için aşağıdaki komutu yazın:
     net başlangıç ​​http 

    Not: “İstenen servis zaten başlatılmış” diyen bir mesaj alırsanız gitmeniz iyi olur.

  16. Bir hizmeti Microsoft Internet Information Services (IIS) Microsoft Yönetim Konsolu (MMC) ek bileşeninden başlatmaya çalışın. Artık 'işlem dosyaya erişemiyor çünkü başka bir işlem tarafından kullanılıyor' hatasıyla karşılaşmamalısınız.

Ilginç Haberler