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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 625589
Url: https://administrator.de/contentid/625589
Ausgedruckt am: 19.11.2024 um 06:11 Uhr
10 Kommentare
Neuester Kommentar
Moin
in deinem Fall wäre es dann:
in deinem Fall wäre es dann:
taskkill /pid 5916
Wie immer bei sowas in 80er Batch die FOR-Schleife dein Freund!
@echo off
for /f "skip=3 tokens=2" %%a in ('tasklist /FI "MODULES eq NppShell_06.dll"') do taskkill /pid %%a
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
Dann markiere diese bitte für die Nachwelt auch.