Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

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

Frage Entwicklung

Mitglied: 6741

6741 (Level 2)

04.07.2007, aktualisiert 06.04.2008, 6761 Aufrufe, 4 Kommentare

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ß ..
Mitglied: bastla
05.07.2007 um 19:36 Uhr
Hallo firewalldevil!

AutoIt kann ich nicht anbieten, aber wenn es VBS sein dürfte:
01.
'KeepLatest.vbs 
02.
If WScript.Arguments.Count = 0 Then WScript.Quit 
03.
strProcName = LCase(WScript.Arguments(0)) 
04.
strComputer = "."  
05.
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")  
06.
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process",,48)  
07.
strLatest = "" 
08.
For Each objItem in colItems 
09.
	If LCase(objItem.Name) = strProcName Then 
10.
		If objItem.CreationDate > strLatest Then strLatest = objItem.CreationDate 
11.
	End If 
12.
Next 
13.
intCount = 0 
14.
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process",,48)  
15.
For Each objItem in colItems 
16.
	If LCase(objItem.Name) = strProcName Then 
17.
		If objItem.CreationDate <> strLatest Then 
18.
			objItem.Terminate 
19.
			intCount = intCount + 1 
20.
		End If 
21.
	End If 
22.
Next 
23.
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:
01.
KeepLatest.vbs "firefox.exe"
Grüße
bastla
Bitte warten ..
Mitglied: 6741
06.07.2007 um 07:56 Uhr
hi bastla,

vielen Dank für deine Mühe,

werde es testen ...

gruß
Bitte warten ..
Mitglied: Biber
05.04.2008 um 18:27 Uhr
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
Bitte warten ..
Mitglied: 6741
06.04.2008 um 10:35 Uhr
hi biber,

verschiebe ihn in Ablage PK

gruß
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch - Warten bis bestimmter Task läuft (5)

Frage von Winfried-HH zum Thema Batch & Shell ...

Windows Server
gelöst Windows Server 2016 Final Release Aufgabenplanung Task wird nicht ausgeführt (13)

Frage von scanix85 zum Thema Windows Server ...

Batch & Shell
gelöst Variable aus Registrie mit varriabler Länger (4)

Frage von QandAt zum Thema Batch & Shell ...

Batch & Shell
Batch, CMD - Prüfen ob ein Dienst existiert, nicht läuft (4)

Frage von RycoDePsyco zum Thema Batch & Shell ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (16)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

CMS
Lokales Wordpress im LAN - wie aufsetzen? (15)

Frage von Static zum Thema CMS ...

RedHat, CentOS, Fedora
Fedora, RedHat, Centos: DNS-Search Domain setzen (13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Backup
Backup Wochen- Monats- Jahressicherung (13)

Frage von Meterpeter zum Thema Backup ...