6741
Goto Top

über Tasklist per Taskkill einen Task killen der länger läuft, aber auch mehrfach ausgeführt wird

Hallo,

ich würde gerne ein Autoit schreiben, dass mir die Task überprüft.

BS: Windows XP Pro Sp2

Nehmen wird mal an, ich starte den Firefox mehrfach. Jetzt möcht ich die Sitzung, killen die länger z.b 5min läuft.
Ich weiß das man über die Session ID und der Laufzeit das machen könnte.

Leider weiß ich nicht wie man es in eine Zeile schreibt.

Mit Firefox ist es nur ein Beispiel.

gruß ..

Content-Key: 63034

Url: https://administrator.de/contentid/63034

Printed on: April 16, 2024 at 04:04 o'clock

Member: bastla
bastla Jul 05, 2007 at 17:36:06 (UTC)
Goto Top
Hallo firewalldevil!

AutoIt kann ich nicht anbieten, aber wenn es VBS sein dürfte:
'KeepLatest.vbs  
If WScript.Arguments.Count = 0 Then WScript.Quit
strProcName = LCase(WScript.Arguments(0))
strComputer = "."   
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")   
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process",,48)   
strLatest = ""  
For Each objItem in colItems
	If LCase(objItem.Name) = strProcName Then
		If objItem.CreationDate > strLatest Then strLatest = objItem.CreationDate
	End If
Next
intCount = 0
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process",,48)   
For Each objItem in colItems
	If LCase(objItem.Name) = strProcName Then
		If objItem.CreationDate <> strLatest Then
			objItem.Terminate
			intCount = intCount + 1
		End If
	End If
Next
WScript.Echo intCount & " Instanzen von " & strProcName & " beendet."  
Das Script erwartet den (vollständigen) Namen eines Prozesses als Argument und beendet außer der neuesten (zuletzt erstellten) alle weiteren Instanzen des Prozesses. Beispiel:
KeepLatest.vbs "firefox.exe"  

Grüße
bastla
Mitglied: 6741
6741 Jul 06, 2007 at 05:56:16 (UTC)
Goto Top
hi bastla,

vielen Dank für deine Mühe,

werde es testen ...

gruß
Member: Biber
Biber Apr 05, 2008 at 16:27:08 (UTC)
Goto Top
hi bastla,

vielen Dank für deine Mühe,

werde es testen ...

gruß

Hm, firewalldevil,

das sieht dann danach aus, als wäre da eine Endlosschleife drin, wenn der Schnipsel immer noch läuft.
Wollen wir gemeinsam den Thread abbrechen und in den Papierkorb umbetten?

So ist er ja für nachwachsende Generationen wertlos bzw niemand wird sich jemals trauen, das VBSchen anzustarten...

Grüße
Biber
Mitglied: 6741
6741 Apr 06, 2008 at 08:35:55 (UTC)
Goto Top
hi biber,

verschiebe ihn in Ablage PK

gruß