User Tools

Site Tools


userspace:find_killtask

This is an old revision of the document!


Find & killtask function

Tested with opsi 4.11.2.9
requiredWinstVersion >= 4.11.2.1
By — tobias 2012/10/01 20:07

With this script you can find one or more running programs and kill them automatically.

You must only define the programs (look at your Task Manager)

Dieses Script ist als Funktion für andere Scripte gedacht. Es sucht vorher definierte Programme und schließt sie (abschaltbar) automatisch mit killtask. Da ich kein Programmierer bin lässt sich das ganze sicherlich eleganter lösen - es erfüllt jedoch seinen Zweck.

[Actions]
setloglevel = 6
requiredWinstVersion >= "4.11.2.9"
 
DefVar $process2$
DefVar $subvar$
DefVar $killtask$
 
DefStringList $processlist$
DefStringList $process$
DefStringList $SearchProcess$
 
;----------Definiere hier welche Programme gesucht und geschlossen werden sollen--------------------------------
set $searchProcess$ = createStringList ('OUTLOOK.EXE','WINWORD.EXE','POWERPOINT.EXE')
;sollen die Programme automatisch geschlossen werden? ACHTUNG: Datenverlust möglich!
set $killtask$ = "true"
;----------------------------------------------------------------------------------------------------------------
 
for %s% in $SearchProcess$ do sub_checkfunktion
 
[sub_checkfunktion]
set $subvar$ = "%s%"
set $processlist$ = getOutStreamFromSection('DosInAnIcon_checkprocess')
set $process$ = splitString(takeString(1,$processlist$), ",")
set $process2$ = unquote(takeString(1,$processlist$), '"')
 
if ($process2$ = $subvar$)
Message = "Prozess gefunden"
	if ($killtask$ = "true")
		killtask $subvar$
	else
		message "killtask is set false"
	endif
else
message = "Prozess nicht gefunden"
endif
 
 
 
[DosInAnIcon_checkprocess]
@echo off
TASKLIST /FI "IMAGENAME eq $subvar$" /fo CSV
userspace/find_killtask.1349115201.txt.gz · Last modified: 2021/08/23 08:37 (external edit)