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



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Birkaç Windows kullanıcısı ' İşlem, başka bir işlem tarafından kullanıldığı için dosyaya erişemiyor ' hata. Sorun çoğu zaman kullanıcı bir netsh komutunu çalıştırmaya çalıştığında ortaya çıkar. Bazı kullanıcılar, IIS (Internet Information Services) MMC (Microsoft Yönetim Konsolu) ek bileşeninde bir web sitesini sağ tıklatmaya çalıştıklarında hata mesajının göründüğünü bildiriyor.



İşlem, başka bir işlem tarafından kullanıldığı için dosyaya erişemiyor



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



İşlemin başka bir süreç tarafından kullanılmasına ne sebep olur?

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

  • Komut, yönetici ayrıcalıkları gerektirir - Bir terminalin içinde hatayla karşılaşıyorsanız, bunun nedeni büyük olasılıkla değişiklikleri yapmak için yönetici ayrıcalıklarına sahip olmamanızdır. Benzer bir durumda olan birkaç kullanıcı, yönetici ayrıcalıkları vererek 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 bağlantı noktasını başka bir işlem kullanıyorsa, bu hata mesajını görürsünüz.
  • ListenOnlyList kayıt defteri alt anahtarı doğru şekilde yapılandırılmamış - IIS (İnternet Bilgi hizmetleri) ile bu belirli hatayı tetikleyecek diğer bir yaygın senaryo, yanlış yapılandırılmış bir ListenOnlyList kayıt defteri alt anahtarıdır.

Şu anda bu belirli hata mesajını çözmekte zorlanıyorsanız, bu makale size doğrulanmış sorun giderme adımlarının bir derlemesini sağlayacaktır. Aşağıda, benzer durumdaki diğer kullanıcıların sorunu çözmek için kullandıkları bir yöntem koleksiyonunuz var.

En iyi sonuçlar için, kendi senaryonuzdaki hatayı çözmede etkili olan bir düzeltmeyle karşılaşana 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 komutunu çalıştırmaya çalışırken bu hatayı alıyorsanız, hata büyük olasılıkla yönetici ayrıcalıklarına sahip olmadığınızdan kaynaklanmaktadır. Bunun, kullanıcının yerel Windows uygulamaları veya üçüncü taraf uygulamaları için dinamik bağlantı noktası aralığına istisnalar ekleyen bir komut çalıştırmaya çalıştığında daha sık meydana geldiği bildirilir.

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. Basın Windows tuşu + R Çalıştır iletişim kutusunu açmak için. Ardından, ' cmd ' ve bas Ctrl + Üst Karakter + Enter yükseltilmiş bir Komut İstemi açmak için.

    Yükseltilmiş bir Komut İstemi penceresi açma

  2. Tarafından istendiğinde UAC (Kullanıcı Hesabı Kontrolü) , Tıklayın Evet yönetici ayrıcalıkları vermek için.
  3. Yükseltilmiş Komut İstemi'nde, komutu tekrar çalıştırın ve hala aynı hata mesajıyla karşılaşıp karşılaşmadığınıza bakın.

Hâlâ ' İşlem, başka bir işlem tarafından kullanıldığı için dosyaya erişemiyor ' hata veya bu senaryo uygulanabilir değildi, aşağıdaki sonraki yönteme geçin.

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

Netsh kullanarak bir çakışan DNS çakışmasını çözmeye ç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ığı ayarlamaya çalıştıktan sonra çatışmanın çözüldüğünü buldu.

Aşağıda, etkilenen bir kullanıcının DNS ve Quickbooks arasındaki bir çakışmayı çözmek için başarıyla çalıştırdığı birkaç komut var:

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 ayrıcalıklarına sahip olduğundan emin olun.

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

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

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

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

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

Bu sorunu çözmek için, Netstat.exe başka bir işlemin yukarıda belirtilen bağlantı noktalarını kullanıp kullanmadığını belirlemek için yardımcı program. Yardımcı program bağlantı noktalarının kullanılmadığını belirlerse, doğru şekilde 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. Basın Windows tuşu + R Çalıştır iletişim kutusunu açmak için. Ardından, ' cmd ' ve bas Ctrl + Üst Karakter + Enter yükseltilmiş bir Komut İstemi açmak için. Tarafından istendiğinde UAC (Kullanıcı Hesabı Kontrolü) , Tıklayın Evet yönetici ayrıcalıkları vermek.

    Yükseltilmiş bir Komut İstemi penceresi açma

  2. Yükseltilmiş komut isteminin içinde, aşağıdaki komutu çalıştırın. Netstat.exe Yarar:
    netstat -ano
  3. Bir iade aldığınızda, listesinde ilerleyin Aktif Bağlantılar 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ı aktif olarak farklı bir işlem tarafından kullanılıyorsa, sorununuzun kaynağını belirlemeyi başardınız. Bu durumda, bağlantı noktasının PID'sine göre bağlantı noktası çakışmasının nasıl çözüleceğine ilişkin belirli adımlar için çevrimiçi olarak 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, Windows tuşu + R Çalıştır iletişim kutusunu açmak için. Ardından ' Regedit ' ve bas Giriş açmak için Kayıt düzenleyici . Tarafından istendiğinde UAC (Kullanıcı hesabı kontrolü) , Tıklayın Evet yönetici ayrıcalıkları vermek.

    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: Durumunda ListenOnlyList alt anahtar mevcut değil, IP adresi olarak bir tane oluşturmaya gerek yok 0.0.0.0 varsayılan olarak kullanılacaktır.

  7. Devam etmeden ve değiştirmeden önce ListenOnlyList alt anahtar, IIS'yi çalıştıran HTTP hizmetini durdurmanız gerekir. Birazdan döneceğimiz için, Kayıt Defteri Düzenleyicisi'ni arka plana koyun.
  8. Ardından, Windows tuşu + R Çalıştır iletişim kutusunu açmak için ' cmd ' ve bas Giriş başka bir Komut İstemi penceresi açmak için.

    Çalıştır iletişim kutusu: cmd

  9. Cmd isteminde aşağıdaki komutu çalıştırın ve Giriş IIS'yi çalıştırmaktan sorumlu HTTP hizmetini durdurmak için:
    net stop 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ığında, Komut İstemi penceresini kapatın ve Kayıt Defteri Düzenleyicisi'ne geri dönün.
  12. İle ListenOnlyList alt anahtar seçildiğinde, sağ taraftaki bölmeye gidin ve geçerli IP adresleri içerdiğinden emin olun. Geçerli olmayan bir IP adresi tespit ederseniz, onu kaldırın veya geçerli bir IP adresine sahip bir girişi yansıtacak şekilde değiştirin.

    Geçersiz IP'lere sahip İkili değerleri silme

    Not: Durumunda ListenOnlyList alt anahtar mevcut ve 0.0.0.0 adres listelenirse, 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 başlangıçta, HTTP hizmeti otomatik olarak başlatılmalıdır. Ama emin olmak için basın Windows tuşu + R başka bir Çalıştır iletişim kutusu açmak için. Ardından, ' cmd ' ve bas Giriş Komut İstemi penceresi açmak için.

    Normal bir Komut İstemi penceresi açma

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

    Not: 'İstenen hizmet zaten başlatıldı' şeklinde bir mesaj alırsanız, gitmeniz iyi olur.

  16. Microsoft Internet Information Services (IIS) Microsoft Yönetim Konsolu (MMC) ek bileşeninden bir hizmet başlatmayı deneyin. Artık karşılaşmamalısın 'Dosya başka bir işlem tarafından kullanıldığı için işlem dosyaya erişemiyor' hata.
5 dakika okundu