Hallo zusammen
Ich würde gerne noch die Prozesse die in der Case-Schleife genannt werden, dynamisch aus einem Inifile auslesen. Irgendwie bekomme ich es nicht zum laufen, der Case schleife den richtigen Syntax zu übergeben.
So wie es jetzt ist, läuft es zwar, trotzdem wäre ein dynamisches Handling via Inifile schöner. Ich hoffe jemand findet schnell zeit für mich.
[autoit][/autoit][autoit][/autoit][autoit]$config = (@ScriptDir & "\UserInfo.ini")
$titel= IniRead($config, "Configuration", "Titel", "NichtGefunden")
$zeile1= IniRead($config, "Configuration", "Zeile1", "NichtGefunden")
$zeile2= IniRead($config, "Configuration", "Zeile2", "NichtGefunden")
$zeile3= IniRead($config, "Configuration", "Zeile3", "NichtGefunden")
$zeile4= IniRead($config, "Configuration", "Zeile4", "NichtGefunden")
$zeile5= IniRead($config, "Configuration", "Zeile5", "NichtGefunden")
Opt("TrayMenuMode",1)
Global $iKill = 0
While 1
TrayTip($titel, @LF & $zeile1 & @LF & @LF & $zeile2 & @LF & @LF & $zeile3 & @LF & @LF & $zeile4 & @LF & @LF & $zeile5, 5, 1)
$list = ProcessList()
For $i = 1 To $list[0][0]
Switch $list[$i][0]
Case "Winword.exe", "Outlook.exe", "Excel.exe", "Powerpnt.exe", "MSACCESS.EXE", "acrobat.exe", "AcroRd32.exe", "iexplore.exe", "MSPUB.EXE"
ToolTip($titel &", terminated process: " & $list[$i][0], 550, 0)
Sleep(1000)
RunWait(@ComSpec & ' /c taskkill.exe /F /IM ' & $list[$i][0], @WindowsDir, @SW_HIDE)
$iKill = $iKill + 1
Case "xy777z.exe" ; Zweite gruppe von Programmen die anders gekillt werden muss
; Anderer Kill Befehl hier einfügen
$iKill = $iKill + 1
EndSwitch
Next
Sleep(1000)
WEnd
Inhalt des Inifiles:
[Configuration]
Titel=Adobe Migration is active
Zeile1=Removing Adobe Standard and installing Adobe Professional
Zeile2="Please do not start any programs until this message disappears."
Zeile3="Please do not reboot your computer."
Zeile4="The installation will take up to 60 minutes."
Zeile5="Thank you very much!"
[Prozesse]
POWERPNT.exe=Microsoft Powerpoint
winword.exe=Microsoft Word
EXCEL.exe=Microsoft Excel
Visio.EXE=Microsoft Visio
OUTLOOK.exe=Microsoft Outlook
iexplore.exe=Internet Explorer
Alles anzeigen
Der Aufbau von [Prozesse] im Inifile ist notwendig, da ich vorgängig mit einer Messagebox die Benutzer auffordere, die Apllikationen zu schliessen ([ gelöst ] Offene Prozesse abfragen, MSGBox zum schliessen einblenden OK /Cancel - Errorlevel übergeben) -