Prozess beenden welcher eine bestimmte Datei verwendet
Hallo Community
Ich bin auf der Suche nach einer Lösung um einen bestimmten Prozess zu löschen, welcher von einer bestimmten Datei verwendet wird.
Die Lösung sollte wenn möglich über Powershell oder Batch ausgeführt werden
Ich habe folgendes ausprobiert
tasklist /FI "MODULES eq NppShell_06.dll"
Anschliessend wird mir folgendes angezeigt
Abbildname PID Sitzungsname Sitz-Nr. Speichernutzung
explorer.exe 5916 Conosole 1 53'232 K
Nun möchte ich diese PID 5916 beenden, welche mir die NppShell_06.dll in Verwendung hält. Ich möchte keinen Taskkill auf den Namen explorer.exe durchführen, da sonst alle offenen explorer.exe Prozesse beendet weren.
Wie kann ich das lösen? Also suchen nach dll. PID ermitteln und diese beenden.....
Danke im Voraus für Eure Hilfe
Ich bin auf der Suche nach einer Lösung um einen bestimmten Prozess zu löschen, welcher von einer bestimmten Datei verwendet wird.
Die Lösung sollte wenn möglich über Powershell oder Batch ausgeführt werden
Ich habe folgendes ausprobiert
tasklist /FI "MODULES eq NppShell_06.dll"
Anschliessend wird mir folgendes angezeigt
Abbildname PID Sitzungsname Sitz-Nr. Speichernutzung
explorer.exe 5916 Conosole 1 53'232 K
Nun möchte ich diese PID 5916 beenden, welche mir die NppShell_06.dll in Verwendung hält. Ich möchte keinen Taskkill auf den Namen explorer.exe durchführen, da sonst alle offenen explorer.exe Prozesse beendet weren.
Wie kann ich das lösen? Also suchen nach dll. PID ermitteln und diese beenden.....
Danke im Voraus für Eure Hilfe
10 Antworten
- LÖSUNG killtec schreibt am 25.11.2020 um 10:18:48 Uhr
- LÖSUNG Doskias schreibt am 25.11.2020 um 10:22:07 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 10:30:41 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 10:33:37 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 10:41:40 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 10:43:18 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 10:48:12 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 10:54:15 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 11:42:05 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 11:55:04 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 11:42:05 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 10:54:15 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 10:48:12 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 10:43:18 Uhr
- LÖSUNG Ralus67 schreibt am 25.11.2020 um 10:41:40 Uhr
- LÖSUNG 146707 schreibt am 25.11.2020 um 10:33:37 Uhr
LÖSUNG 25.11.2020 um 10:30 Uhr
LÖSUNG 25.11.2020, aktualisiert um 10:36 Uhr
LÖSUNG 25.11.2020 um 10:41 Uhr
Erklär mir bitte wie das lösen soll in einer Batch. Ich kenne die DLL aber die PID nicht.
tasklist /FI "MODULES eq NppShell_06.dll"
Die PID welche mir ausgegeben wird muss ausgelesen und zwischengespeichert werden z.B als Variable $TMPPid anschliessend dies $TMPPid kann anschliessen mit taskkill /pid $TMPPid gelöscht werden.
Ich hab mich vielleich nicht korrekt ausgedrückt. Die Frage war nicht wie ich es mit Taskkill lösche, sondern wie finde ich die entsprechende PID aus anhand des tasklist Befehls, wie lese ich diese PID aus und speichere diese ab, so dass ich dies anschliessend mit taskkill löschen kann.
tasklist /FI "MODULES eq NppShell_06.dll"
Die PID welche mir ausgegeben wird muss ausgelesen und zwischengespeichert werden z.B als Variable $TMPPid anschliessend dies $TMPPid kann anschliessen mit taskkill /pid $TMPPid gelöscht werden.
Ich hab mich vielleich nicht korrekt ausgedrückt. Die Frage war nicht wie ich es mit Taskkill lösche, sondern wie finde ich die entsprechende PID aus anhand des tasklist Befehls, wie lese ich diese PID aus und speichere diese ab, so dass ich dies anschliessend mit taskkill löschen kann.
LÖSUNG 25.11.2020, aktualisiert um 10:46 Uhr
LÖSUNG 25.11.2020 um 10:48 Uhr
LÖSUNG 25.11.2020, aktualisiert um 10:58 Uhr
Zitat von Ralus67:
Danke für den Input, das ist ein guter Lösungsansatz. Hättest du das Skript auch für Powershell?
Warum nicht gleich direkt explizit nach der PS Variante fragen? Erst die Leute hier schreiben lassen heute schon wieder Freitag ... Salamitaktik 🐟Danke für den Input, das ist ein guter Lösungsansatz. Hättest du das Skript auch für Powershell?
gps | ?{$_.Modules.ModuleName -contains 'NppShell_06.dll'} | kill -Force -verbose