Moin, ich bin neu hier, absoluter AutoIT Anfänger und habe mich mal an einem InstallScript für den Install-O-Matic versucht. Bei mir funktioniert er, aber es geht bestimmt auch besser Das Script ist zum Installieren von Avira Antivir v9.0.0.386. Für Kritik und Verbesserungen bin ich immer sehr Dankbar.
[autoit]#RequireAdmin
#NoTrayIcon
#include "..\..\funktionen.au3"
Dim $winTEXT
Dim $winTITLE = "Avira AntiVir Personal - Free Antivirus"
$source = _ParentDir(@ScriptDir)
_LogToMain("Starte Installation...", $source)
;Startparameter angeben
$parameter = "/s"
$search = FileFindFirstFile(@ScriptDir & "\*.exe")
$datei = FileFindNextFile($search)
FileClose($search)
[/autoit][autoit][/autoit][autoit];Setup starten
ShellExecute(@ScriptDir & "\" & $datei, $parameter)
;-------------------------Avira AntiVir Installation-------------------------;
[/autoit][autoit][/autoit][autoit];Willkommensfenster
$winTEXT = "Assistent"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster - Willkommen - erschienen")
ControlClick($winTITLE, $winTEXT, "Button2")
EndIf
;Erweiterte Gefahrenkategorien
$winTEXT = "Gefahrenkategorien"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Erweiterte Gefahrenkategorien - erschienen")
ControlClick($winTITLE, $winTEXT, "[TEXT:&Weiter >]")
EndIf
;Lizenzvereinbarung aktzeptieren
$winTEXT = "Endbenutzer-Lizenzvertrag"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Lizenzvereinbarung aktzeptieren - erschienen")
ControlClick($winTITLE, $winTEXT, "Button1")
;Sleep(1000)
ControlClick($winTITLE, $winTEXT, "Button3")
EndIf
;Bestätigung zur Freien nutzung
$winTEXT = "Ich bestätige, dass ich die Avira"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Bestätigung zur Freien nutzung - erschienen")
ControlClick($winTITLE, $winTEXT, "Button2")
;Sleep(1000)
ControlClick($winTITLE, $winTEXT, "Button5")
EndIf
;Installationsart wählen
$winTEXT = "Wählen Sie aus, wie das Programm installiert werden soll."
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Installationsart wählen - erschienen")
ControlClick($winTITLE, $winTEXT, "Button1")
ControlClick($winTITLE, $winTEXT, "Button7")
EndIf
;Lizenz-Assistenten
$winTEXT = ""
If WinWait($winTITLE & " Lizenz-Assistenten", $winTEXT) Then
WinActivate($winTITLE & " Lizenz-Assistenten", $winTEXT)
WinWaitActive($winTITLE & " Lizenz-Assistenten", $winTEXT)
_LogToMain("Fenster von - Lizenz-Assistenten - erschienen")
ControlClick($winTITLE & " Lizenz-Assistenten", $winTEXT, "Button1")
ControlClick($winTITLE & " Lizenz-Assistenten", $winTEXT, "Button2")
ControlClick($winTITLE & " Lizenz-Assistenten", $winTEXT, "Button5")
EndIf
;Installation Fertigstellen
$winTEXT = "wurde erfolgreich beendet"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Installation Fertigstellen - erschienen")
ControlClick($winTITLE, $winTEXT, "Button1")
ControlClick($winTITLE, $winTEXT, "Button12")
EndIf
;-------------------------Avira AntiVir Konfigurationsassitent durchführen-------------------------;
[/autoit][autoit][/autoit][autoit]$winTITLE = "Konfigurationsassistent"
[/autoit][autoit][/autoit][autoit];Willkommen Konfigurationsassistenten
$winTEXT = ""
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Willkommen Konfigurationsassistenten - erschienen")
ControlClick($winTITLE, $winTEXT, "Button2")
EndIf
;AHeAD konfigurieren
$winTEXT = "AHeAD aktivieren"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - AHeAD konfigurieren - erschienen")
ControlClick($winTITLE, $winTEXT, "Button6")
EndIf
;Erweiterte Gefahrenkategorien wählen
$winTEXT = "Viren- bzw. Malwarefunde werden von"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Erweiterte Gefahrenkategorien wählen - erschienen")
ControlClick($winTITLE, $winTEXT, "Button1")
ControlClick($winTITLE, $winTEXT, "Button8")
EndIf
;Startmodus des Guards
$winTEXT = "Normaler Start"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Startmodus des Guards - erschienen")
ControlClick($winTITLE, $winTEXT, "Button10")
EndIf
;Systemprüfung
$winTEXT = "kurze Systemprüfung auf"
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Systemprüfung - erschienen")
ControlClick($winTITLE, $winTEXT, "Button1")
ControlClick($winTITLE, $winTEXT, "Button11")
EndIf
;Konfigurationsassistent Fertigstellen
$winTEXT = "grundlegende Konfiguration von "
If WinWait($winTITLE, $winTEXT) Then
WinActivate($winTITLE, $winTEXT)
WinWaitActive($winTITLE, $winTEXT)
_LogToMain("Fenster von - Konfigurationsassistent Fertigstellen - erschienen")
ControlClick($winTITLE, $winTEXT, "Button12")
EndIf
_LogToMain("Installation von Avira AntiVir v9 abgeschlossen.", $source)
[/autoit]
gruss lordn3o