Frage:
Windows-Programm zum Anzeigen, welches Programm eine Datei verwendet
Gibby
2014-02-05 09:31:43 UTC
view on stackexchange narkive permalink

Auf meinen Windows-Computern wird beim Löschen oder Verschieben von Verzeichnissen oder Dateien häufig eine Fehlermeldung angezeigt, die besagt, dass diese Aktion nicht ausgeführt werden kann, da eine der Dateien von einem anderen Programm verwendet wird.

Gibt es ein Programm, mit dem ich für eine bestimmte Datei herausfinden kann, welches Programm es verwendet, und dieses Programm beenden kann?

Als ich MS-Windows verwendete, stellte ich fest, dass die meiste Zeit der Windows Explorer die Sperre für die Datei hatte. Ich fand es seltsam, dass Windows Explorer sich selbst als einen anderen Prozess beschreibt.
Jemand sollte eine Antwort für Resource Monitor hinzufügen, die einfach über die Registerkarte Leistung des Task-Monitors aufgerufen werden kann (d. H. Es muss nichts extra installiert werden). Sie können nach einem Dateinamen suchen und Prozesse finden, die gesperrt sind. Ich arbeite gerade und habe keine Zeit, ihm die Antwort zu geben, die er verdient.
Wie kommt es, dass drei der Antworten auf Russinovich SysInternals-Tools und der vierte auf Adware verweisen?
Hallo Gibby, wenn Sie eine dieser Antworten hilfreich fanden, markieren Sie sie bitte als akzeptiert, indem Sie das Häkchen neben ihnen markieren. Vielen Dank!
Sechs antworten:
#1
+82
Steve Barnes
2014-02-05 13:32:33 UTC
view on stackexchange narkive permalink

Ich verwende regelmäßig Process Explorer, (kostenlos von Microsoft) , um genau das zu tun, wonach Sie fragen. Sie können suchen, welche Programme / Aufgaben eine bestimmte Datei verwenden oder Verzeichnis und beenden Sie dann das Programm oder den Programmbaum. Sie können sogar eine DLL finden, für die eine bestimmte Datei gesperrt ist, und dann die Programme suchen und beenden, die diese DLL verwenden.

Process Explorer Main Window

Sie erhalten auch eine viele andere nützliche Informationen. System Information

Vielen Dank, endlich die persistente Datei ehmsas.txt getötet. Funktioniert wunderbar, ich musste nur die Suchschaltfläche finden (es ist das Fernglas-Symbol in der Symbolleiste)
@David - Ich bin froh, dass ich geholfen habe. Dies ist eines der ersten Programme, die ich auf einem neuen Windows-Computer installiere.
@SteveBarnes, Ist [Vergleich von Unlocker mit ProcessExplorer (12 Ticks vs 5 Ticks)] (http://www.emptyloop.com/unlocker/) fair?
@Pacerier - Nicht ganz, obwohl erwähnt wird, dass die anderen Programme wie Process Explorer viele andere Dinge tun, die fehlen. A) Sie können das Entladen von DLLs erzwingen, indem Sie einfach alle Prozesse beenden, die diese DLL verwenden. B) Sie können jedes Programm mitbringen Das hat Ihre Datei nach vorne geöffnet, bevor Sie sie töten, um sicherzustellen, dass sie sicher zu töten ist - keine fehlenden Speicherungen. c) ** Ich würde niemals in Betracht ziehen, etwas zu empfehlen / zu verwenden, von dem bekannt ist, dass es Mal / Adware enthält **
@SteveBarnes, Bedeutet in Bezug auf * Punkt A * "Dll ​​entladen" dasselbe wie "Force Kill"? Außerdem müssen Sie auf * Punkt C * näher eingehen. Ist Unlocker eine Malware?
A: Nicht genau - wenn eine DLL entladen wird, während ein oder mehrere Programme, die sie verwenden, noch ausgeführt werden, wird sie entweder geladen oder die Programme werden instabil. C: Siehe Antwort von Winterbloods zum Entsperrprogramm ** Installer **.
#2
+29
Ken Herbert
2014-02-05 09:35:24 UTC
view on stackexchange narkive permalink

Versuchen Sie Unlocker.

Es wird ein Eintrag im Rechtsklick-Menü der Dateien erstellt, der Ihnen eine Liste der Prozesse anzeigt, die auf die Datei zugreifen, über die Sie können Trennen Sie dann den Prozess (oder beenden Sie ihn bei Bedarf sofort).

Ich verwende Unlocker regelmäßig, um USB-Laufwerke sicher auszuwerfen, bei denen die Griffe offen bleiben sollen, und meistens hilft dies. Der einzige Nachteil, den ich festgestellt habe (und dies ist möglicherweise kein Problem mit Unlocker selbst, aber mit den Programmen, die die Handles offen halten), ist, dass das einfache Trennen des Prozesses meistens nicht funktioniert und ich ihn sofort beenden muss.

Obwohl es eine Reihe weiterer Programme mit allen Funktionen gibt, die dieselbe Funktionalität wie Unlocker ausführen können, habe ich festgestellt, dass diese zum Freigeben von Dateihandles schneller sind und konsistenter arbeiten.

Hinweis : Bitte beachten Sie, dass Unlocker im Installationsprozess möglicherweise bösartige Adware enthält und den OpenCandy verwendet a> Werbemodul im Installationsprogramm. Wenn Sie während des Installationsvorgangs vorsichtig sind, alle Ihnen angezeigten Dialoge lesen und die Auswahl von Elementen aufheben, die nicht als Teil von Unlocker erscheinen, können Sie leicht vermeiden, dass böswillige Elemente auf Ihrem System installiert werden.

Die Das folgende Bild zeigt den Dialog, den ich als Ergebnis des OpenCandy-Moduls erhalten habe, in dem ich bereits "Erweitert" ausgewählt und das Kontrollkästchen "Delta-Symbolleiste installieren" deaktiviert habe:

Delta Toolbar installer

@DanteTheEgregore Ich dachte, es war nur das Installationsprogramm, das Adware zeigte, nicht das Unlocker-Programm selbst. Wenn Sie während der Installation auf die richtigen Schaltflächen klicken, erhalten Sie trotzdem Adware?
@DanteTheEgregore Danke für die Warnung. Ich wusste ehrlich gesagt bis heute nichts über potenzielle Malware im Installationsprogramm. Ich habe das Installationsprogramm nie verwendet, aber immer die erforderlichen Dateien manuell aus der ausführbaren Datei extrahiert, um sie in einem tragbaren Paket abzulegen. Ich habe die Antwort bearbeitet, um zu zeigen, wie die potenzielle Malware im Installationsprogramm vermieden werden kann.
Funktioniert der Unlocker für Windows 8? Es sagt mir immer wieder, dass kein Sperrgriff gefunden wurde, selbst wenn ich die Datei geöffnet habe.
@ValekHalfHeart Es tut mir nicht sicher, und ich habe keinen Windows 8-PC, auf dem ich es überprüfen kann. Sowohl die offizielle Site als auch CNET listen das Betriebssystem als bis zu Windows 7 auf, andere Download-Sites (einschließlich windows8downloads.com) führen es jedoch als Windows 8-kompatibel auf.
#3
+23
laggingreflex
2014-06-03 08:46:27 UTC
view on stackexchange narkive permalink

LockHunter ist ein weiteres großartiges kostenloses Tool.

Download-Link

+1 Du hast mich geschlagen. Es macht nicht nur das, was hier verlangt wird, sondern es funktioniert auch viel besser als andere "File Unlocker". Sehr empfehlenswert. Ich habe sie ausprobiert, versuche sie alle paar Monate erneut und dies ist nach vielen Jahren immer noch das Beste
@laggingreflex, Ist [der Vergleich von Unlocker mit LockHunter (12 Ticks gegen 6 Ticks)] (http://www.emptyloop.com/unlocker/) fair?
@Pacerier Interessanter Vergleich. Von denen, von denen ich denke, dass sie mich nur für die Prüfung "DLL entladen" interessieren, scheint mir der Rest trivial zu sein. Ich denke auch, dass die Tabelle möglicherweise auch veraltet ist, da "Mit Neustart" aktiviert sein sollte, da LockHunter die Option "Beim nächsten Start löschen" hat. Der Hauptgrund für die Wahl von LockHunter gegenüber Unlocker war, dass Unlocker unter Windows 8 nicht funktioniert hat. Ich weiß nicht, ob dies jetzt der Fall ist, aber im Download-Bereich wird Windows 8 immer noch nicht speziell erwähnt.
@laggingreflex, Was genau bedeutet "DLL entladen" eigentlich?
DLLs werden über Programme wie rundll.exe geladen. Ich denke, dies bedeutet, dass diese entladen werden.
Sie werden entladen, wenn dies die einzige aktuelle Verwendung ist. Windows führt eine laufende Anzahl von Prozessen durch, die jede DLL verwenden, und löscht sie erst dann aus dem Schmirgel, wenn der letzte Prozess beendet wird.
#4
+13
Journeyman Geek
2014-02-08 11:26:09 UTC
view on stackexchange narkive permalink

Mit ein wenig Finesse würde der Prozessmonitor von sysinternals dies tun. Das einzige wirkliche Problem ist die schiere Menge an Informationen - es wird erwartet, dass Sie die Filter verwenden, aber am Ende habe ich die angezeigten Informationen einfach auf die Dateisystemaktivität beschränkt und festgestellt, welches Programm sie verwendet, indem ich nach dem genauen Dateinamen gesucht habe (in diesem Fall) case, test.text).

Wie bei jeder sysinternalen Software ist sie winzig, portabel und macht genau das, was sie verspricht - sie hat buchstäblich keine anderen Funktionen als die Überwachung von Prozessen nach Dateisystem und Registrierung , Netzwerk- und Prozessaktivität. In Anbetracht der erforderlichen Zugriffsebene muss es als Administrator ausgeführt werden / eine UAC-Eskalation durchlaufen.

Sie können eine Datei nicht direkt entsperren, aber es wird angezeigt, dass Sie sie verwenden und Sie kann den übergeordneten Prozess ordnungsgemäß beenden, um die Sperre aufzuheben.

enter image description here

Können Sie einige Details zu anderen Funktionen dieses Tools hinzufügen? Warum fanden Sie es nützlich, was sind mögliche Nachteile usw.?
Dieses Tool war fantastisch, als ein Prozess starb, weil ich keine Datei gefunden hatte. Ohne diese konnte ich nicht feststellen, nach welcher Datei gesucht wurde (z. B. Prozess-Explorer oder Ressourcenmonitor zeigen Ihnen die Dateien an, für die ein Prozess gesperrt ist, nicht Dateien, die ein Prozess nicht gefunden hat). Damit war es ziemlich einfach zu lösen, da der tatsächliche Versuch, die Datei zu finden, protokolliert wurde. Sobald ich wusste, welche Datei nicht gefunden werden konnte, konnte ich das Problem beheben.
#5
+11
n611x007
2014-04-17 11:25:06 UTC
view on stackexchange narkive permalink

handle ist ein von Microsoft gehostetes Befehlszeilentool, das genau das tut. Es wurde von Sysinternals geschrieben, das jetzt Microsoft gehört. Sie können ihm einen Datei- oder Verzeichnisnamen (oder ein beliebiges " Handle") geben und es druckt die Exe des Programms und die Prozess-ID (PID). Sie können ihm teilweise Dateinamen geben, dh. "Fragmente" auch.

Grundlegende Verwendung:

  handle c: \ movie.mp4  

druckt den Header und dann so etwas wie

  vlc.exe pid: 1256 Typ: Datei 1EC: c: \ movie.mp4  

Die Verwendung wird mit dem handle -h gedruckt

Eine praktische Möglichkeit, es zu verwenden, besteht darin, die auf Ihrem USB-Stick geöffneten Dateien aufzulisten. Wenn Ihr Stift D: ist, können Sie handle D: ausführen und es wird gedruckt, welche Programme Ihr Laufwerk verwenden und welche Datei.


Skriptnotizen

Bei der ersten Verwendung wird die GUI nach EULA gefragt. Früher gab es einen -accepteula -Parameter, der nicht mit allen neueren Versionen zu funktionieren scheint. Der Wert wird in dword HKEY_CURRENT_USER \ Software \ Sysinternals \ Handle \ EulaAccepted gespeichert. Sie können den gleichen Effekt wie beim Akzeptieren erzielen, indem Sie

  REG ADD "HKCU \ Software \ Sysinternals \ Handle" / v EulaAccepted / t REG_DWORD / d 1 / f  
hinzufügen

Es gibt viele andere interessante sysinternals-Dienstprogramme, die auf der Microsoft-Site gehostet werden.

der Tag, an dem ich [386] (https://en.wikipedia.org/wiki/Intel_80386) Punkte hätte. Wir sehen uns bei 80386!
#6
  0
Navin
2018-09-20 01:27:30 UTC
view on stackexchange narkive permalink

Process Hacker macht das:

Funktionen
- Eine detaillierte Übersicht über die Systemaktivität mit Hervorhebung.
- Mit Grafiken und Statistiken können Sie Ressourcenfresser und außer Kontrolle geratene Prozesse schnell aufspüren
- Kann eine Datei nicht bearbeiten oder löschen? Ermitteln Sie, welche Prozesse diese Datei verwenden.
- Sehen Sie, welche Programme über aktive Netzwerkverbindungen verfügen, und schließen Sie sie gegebenenfalls.
- Abrufen von Echtzeitinformationen zum Festplattenzugriff.
- Detaillierten Stapel anzeigen Traces mit Kernel-Modus-, WOW64- und .NET-Unterstützung.
- Gehen Sie über services.msc hinaus: Erstellen, Bearbeiten und Steuern von Diensten.
- Klein, portabel und ohne Installation.
- 100% freie Software ( GPL v3)

https://github.com/processhacker/processhacker



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...