Fix: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird

Bei mehreren Windows-Benutzern tritt der Fehler " Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird" auf . Meistens tritt das Problem auf, wenn der Benutzer versucht, einen netsh-Befehl auszuführen. Einige Benutzer berichten, dass für sie die Fehlermeldung angezeigt wird, wenn sie versuchen, mit der rechten Maustaste auf eine Website im MMC-Snap-In (Microsoft Management Console) von IIS (Internet Information Services) zu klicken.

Es wird berichtet, dass das Problem unter Windows Vista, Windows 7, Windows 8.1, Windows 10 und verschiedenen Windows Server-Versionen auftritt.

Was bewirkt, dass der Prozess von einem anderen Prozess verwendet wird?

Wir haben dieses spezielle Problem untersucht, indem wir uns verschiedene Benutzerberichte und die Reparaturstrategien angesehen haben, mit denen das Problem behoben wurde. Basierend auf dem, was wir sammeln konnten, gibt es mehrere häufige Szenarien, die diese bestimmte Fehlermeldung auslösen:

  • Für den Befehl sind Administratorrechte erforderlich. Wenn der Fehler in einem Terminal auftritt, liegt dies höchstwahrscheinlich daran, dass Sie keine Administratorrechte zum Vornehmen der Änderungen haben. Mehrere Benutzer in einer ähnlichen Situation haben es geschafft, das Problem durch Erteilen von Administratorrechten zu beheben.
  • Ein anderer Prozess ist die Verwendung von Port 80 oder Port 443 - Dies ist typisch für Computer, auf denen IIS (Internet Information Services) ausgeführt wird. Wenn ein anderer Prozess diese beiden Ports verwendet, wird diese Fehlermeldung angezeigt.
  • Der Registrierungsunterschlüssel ListenOnlyList ist nicht richtig konfiguriert. Ein weiteres häufiges Szenario mit IIS (Internet Information Services), das diesen bestimmten Fehler auslöst, ist ein falsch konfigurierter Registrierungsunterschlüssel ListenOnlyList.

Wenn Sie derzeit Probleme haben, diese bestimmte Fehlermeldung zu beheben, finden Sie in diesem Artikel eine Sammlung verifizierter Schritte zur Fehlerbehebung. Unten finden Sie eine Sammlung von Methoden, mit denen andere Benutzer in einer ähnlichen Situation das Problem behoben haben.

Um die besten Ergebnisse zu erzielen, befolgen Sie die folgenden Methoden, bis Sie auf eine Korrektur stoßen, mit der der Fehler in Ihrem speziellen Szenario wirksam behoben werden kann.

Lass uns anfangen!

Methode 1: Ausführen des Befehls mit Administratorrechten

Wenn Sie diesen Fehler erhalten, wenn Sie versuchen, einen netsh-Befehl auszuführen, tritt der Fehler wahrscheinlich auf, weil Sie keine Administratorrechte haben. Es wird berichtet, dass dies häufiger auftritt, wenn der Benutzer versucht, einen Befehl auszuführen, der dem dynamischen Portbereich für native Windows-Apps oder Anwendungen von Drittanbietern Ausschlüsse hinzufügt.

Beachten Sie, dass für einen Vorgang dieser Art Administratorrechte erforderlich sind. Führen Sie die folgenden Schritte aus, um sicherzustellen, dass das CMD-Fenster, in dem Sie die Aktion ausführen möchten, über Administratorrechte verfügt:

  1. Drücken Sie die Windows-Taste + R , um ein Dialogfeld Ausführen zu öffnen. Geben Sie dann " cmd " ein und drücken Sie Strg + Umschalt + Eingabetaste , um eine Eingabeaufforderung mit erhöhten Rechten zu öffnen.
  2. Wenn Sie von der Benutzerkontensteuerung (User Account Control) dazu aufgefordert werden , klicken Sie auf Ja , um Administratorrechte zu erteilen.
  3. Führen Sie den Befehl in der Eingabeaufforderung mit erhöhten Rechten erneut aus und prüfen Sie, ob immer noch dieselbe Fehlermeldung angezeigt wird.

Wenn weiterhin der Fehler " Der Prozess kann nicht auf die Datei zugreifen, weil sie von einem anderen Prozess verwendet wird" angezeigt wird oder dieses Szenario nicht zutreffend ist, fahren Sie mit der folgenden Methode fort.

Methode 2: Einstellen eines anderen IP-Bereichs

Wenn Sie versuchen, einen DNS-Konflikt mit netsh zu lösen, und die oben beschriebene Methode Ihnen nicht geholfen hat, möchten Sie möglicherweise einen anderen Ansatz ausprobieren.

Mehrere Benutzer, die Schwierigkeiten haben, dieselbe Fehlermeldung zu beheben, haben festgestellt, dass der Konflikt behoben ist, nachdem sie versucht haben, einen völlig anderen IP-Bereich festzulegen, anstatt einen Ausschlussbereich zu erstellen.

Im Folgenden finden Sie einige Befehle, die ein betroffener Benutzer erfolgreich ausgeführt hat, um einen Konflikt zwischen DNS und Quickbooks zu lösen:

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

Hinweis: Stellen Sie sicher, dass das Terminal, in dem Sie den Befehl ausführen, über Administratorrechte verfügt.

Wenn diese Methode den Konflikt nicht gelöst hat oder nicht auf die Situation anwendbar ist, fahren Sie mit der endgültigen Methode fort.

Methode 3: Beheben des IIS-Portkonflikts

Wenn Sie beim Versuch, mit der rechten Maustaste auf ein Websiteelement im IIS-MMC-Snap-In zu klicken, auf das Problem stoßen (wenn Sie auf Start klicken, wird nichts ausgeführt), müssen Sie das Dienstprogramm Netstat.exe verwenden, um herauszufinden, ob es sich um einen anderen Prozess handelt Verwenden von Port 80 und Port 443.

Dieses Problem tritt häufig bei Computern auf, auf denen Microsoft IIS 6.0 und 7.0 ausgeführt wird. Basierend auf der offiziellen Microsoft-Dokumentation wird die Fehlermeldung angezeigt, wenn eine der folgenden Bedingungen für Ihre aktuelle Situation gilt:

  • Der Registrierungsunterschlüssel ListenOnlyList ist auf dem laufenden IIS-Computer nicht richtig konfiguriert.
  • Ein anderer Prozess verwendet den vom IIS benötigten TCP-Port (80) oder SSL-Port (443).

Um dieses Problem zu beheben, müssen Sie das Dienstprogramm Netstat.exe bereitstellen , um festzustellen, ob ein anderer Prozess die oben angegebenen Ports verwendet. Wenn das Dienstprogramm feststellt, dass die Ports nicht verwendet werden, überprüfen wir den Unterschlüssel ListenOnlyList, um festzustellen, ob er korrekt konfiguriert ist.

Hier ist eine Schritt-für-Schritt-Anleitung durch das Ganze:

  1. Drücken Sie die Windows-Taste + R , um ein Dialogfeld Ausführen zu öffnen. Geben Sie dann " cmd " ein und drücken Sie Strg + Umschalt + Eingabetaste , um eine Eingabeaufforderung mit erhöhten Rechten zu öffnen. Wenn Sie von der Benutzerkontensteuerung (User Account Control) dazu aufgefordert werden , klicken Sie auf Ja , um Administratorrechte zu erteilen.
  2. Führen Sie an der Eingabeaufforderung mit erhöhten Rechten den folgenden Befehl aus, um das Dienstprogramm Netstat.exe zu starten :
    netstat -ano
  3. Scrollen Sie nach Erhalt einer Rückgabe durch die Liste der aktiven Verbindungen und überprüfen Sie, ob die Ports 50 und 443 von einem anderen Prozess aktiv verwendet werden.

    Hinweis: Wenn die Ports von einem anderen Prozess aktiv verwendet werden, haben Sie gerade die Ursache Ihres Problems ermittelt. Suchen Sie in diesem Fall online nach bestimmten Schritten zur Lösung des Portkonflikts gemäß der PID des Ports.

  4. Schließen Sie die Eingabeaufforderung mit erhöhten Rechten, da für die nächsten Schritte keine Administratorrechte erforderlich sind.
  5. Wenn die Ports nicht aktiv verwendet werden, drücken Sie die Windows-Taste + R , um ein Dialogfeld Ausführen zu öffnen. Geben Sie dann ' regedit ' ein und drücken Sie die Eingabetaste , um den Registrierungseditor zu öffnen . Wenn Sie von der Benutzerkontensteuerung (Benutzerkontensteuerung) dazu aufgefordert werden , klicken Sie auf Ja , um Administratorrechte zu erteilen.
  6. Verwenden Sie im Registrierungseditor den linken Bereich, um zum folgenden Speicherort zu navigieren:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList

    Hinweis: Falls der Unterschlüssel ListenOnlyList nicht vorhanden ist, müssen Sie keinen erstellen, da standardmäßig eine IP-Adresse von 0.0.0.0 verwendet wird.

  7. Bevor Sie den Unterschlüssel ListenOnlyList ändern , müssen Sie den HTTP-Dienst stoppen, auf dem der IIS ausgeführt wird. Stellen Sie den Registrierungseditor in den Hintergrund, da wir gleich darauf zurückkommen.
  8. Drücken Sie anschließend die Windows-Taste + R , um ein Dialogfeld Ausführen zu öffnen, geben Sie ' cmd ' ein und drücken Sie die Eingabetaste , um ein weiteres Eingabeaufforderungsfenster zu öffnen.
  9. Führen Sie in der Eingabeaufforderung Cmd den folgenden Befehl aus und drücken Sie die Eingabetaste , um den HTTP-Dienst zu stoppen, der für die Ausführung des IIS verantwortlich ist:
    net stop http
  10. Wenn Sie gefragt werden, ob Sie diesen Vorgang fortsetzen möchten, geben Sie 'Y' ein und drücken Sie die Eingabetaste, um den Vorgang zu bestätigen.
  11. Sobald der HTTP-Dienst deaktiviert ist, schließen Sie das Eingabeaufforderungsfenster und kehren Sie zum Registrierungseditor zurück.
  12. Mit dem Listenonlylist Unterschlüssel ausgewählt haben , bewegen sich über zu dem rechten Bereich und stellen Sie sicher , dass es gültige IP - Adressen enthält. Wenn Sie eine ungültige IP-Adresse finden, entfernen Sie sie oder ändern Sie sie, um einen Eintrag mit einer gültigen IP-Adresse wiederzugeben.

    Hinweis: Falls der Listenonlylist Unterschlüssel vorhanden ist und die 0.0.0.0 - Adresse aufgeführt ist, müssen Sie alle anderen IP - Adressen löschen.

  13. Schließen Sie den Registrierungseditor und starten Sie Ihren Computer neu.
  14. Beim nächsten Start sollte der HTTP-Dienst automatisch gestartet werden. Um sicherzugehen, drücken Sie die Windows-Taste + R , um ein weiteres Dialogfeld Ausführen zu öffnen. Geben Sie dann " cmd " ein und drücken Sie die Eingabetaste , um ein Eingabeaufforderungsfenster zu öffnen.
  15. Geben Sie in der neu geöffneten Eingabeaufforderung den folgenden Befehl ein, um sicherzustellen, dass der HTTP-Dienst gestartet wird:
    Nettostart http

    Hinweis: Wenn Sie die Meldung "Der angeforderte Dienst wurde bereits gestartet" erhalten, können Sie loslegen.

  16. Versuchen Sie, einen Dienst über das Microsoft Management Information Console (MMC) -Snap-In (Microsoft Internet Information Services, IIS) zu starten. Der Fehler "Prozess kann nicht auf die Datei zugreifen, weil sie von einem anderen Prozess verwendet wird" sollte nicht mehr auftreten .

Empfohlen

Fix: Minecraft reagiert nicht
Was ist eine Registrierungsanwendung für ein digitales TV-Tunergerät und sollte diese entfernt werden?
Was ist FileRepMalware und sollten Sie es entfernen?