Hallo,
ich möchte meine opsi-Programme via AutoIT durchlaufen lassen. Dazu habe ich die AutoIT-Skripte mit dem sogenannten Au3Recorder generiert und soweit angepasst, dass die Skripte beim manuellen Ausführen sauber durchlaufen. die einbindung in den opsi-configer klappt auch soweit, jetzt allerdings mein problem:
Beispiel: Installation CCleaner auf Autoit-Grundlage
--> Mein Skript läuft bis zum Schluss sauber durch (wie auch beim manuellen), doch dann wird am Ende die Verbindung zum opsi getrennt (ich denke er ist der Annahme, dass die Install abgeschlossen ist). aber er ist noch nicht fertig gewesen, denn das programm ist nicht installiert (auch wenn der opsi-configer der Meinung ist, dass es installiert ist).
Ich habe schon versucht, mehrere "_WinWaitActice"`s nacheinander zu setzen, aber bringt keine Besserung . Auch wenn ich mit "WinWaitDelay" den Timer z.B. auf "1000" setze, läuft der Installationsvorgang nicht länger.
Habt ihr eine Ahnung, wie ich meine Skripte in Autoit abschließen kann, damit sie im Preloginloader auch sauber bis zum Schluss durchlaufen?
AutoIT-Installation funktioniert nicht
Re: AutoIT-Installation funktioniert nicht
Hallo,
also mit AutoIT kenne ich mich noch nicht aus. Aber Du schreibst er hat das Programm nicht installiert.Wie meinst Du das. Sind keine Daten zu finden auf der Festplatte?
Also Tipp ich prüfe per Skript immer ob die exe z.B zu finden ist. Wenn nicht breche ich den Rebootvorgang z.b ab und und setzte die Installation auf Fehler.
also mit AutoIT kenne ich mich noch nicht aus. Aber Du schreibst er hat das Programm nicht installiert.Wie meinst Du das. Sind keine Daten zu finden auf der Festplatte?
Also Tipp ich prüfe per Skript immer ob die exe z.B zu finden ist. Wenn nicht breche ich den Rebootvorgang z.b ab und und setzte die Installation auf Fehler.
Code: Alles auswählen
Winbatch_install
comment "Test ob Installation erfolgreich war"
if not(FileExists($NewExe$))
logError "Fatal: Datei "+$NewExe$+" wurde nicht gefunden"
; Rebootflag zurücksetzen
Set $Flag$ = "0"
Registry_SaveRebootFlag
isFatalError
- j.schneider
- uib-Team
- Beiträge: 1810
- Registriert: 29 Mai 2008, 15:14
Re: AutoIT-Installation funktioniert nicht
Bitte einmal das Winst-Skript posten.
Re: AutoIT-Installation funktioniert nicht
Es ist bei mir so, dass der Programmordner "CCleaner" erstellt wurde und sich darin nur eine leere Log-Datei befindet.
Hier mein Winst-Skrip (setup.ins):
Ich habe also erstmal die von AutoIT erzeugte ccleaner231.exe lokal auf den Client gelegt (aus Testzwecken, später soll es über das Netzwerk funktionieren). In der AutoIT-Datei wird dann die eigentliche Installationsdatei aufgerufen (c:\Install\ccsetup231_slim.exe).
Hier mein Winst-Skrip (setup.ins):
Code: Alles auswählen
[Initial]
Message=Installiere CCleaner2.3.1 .....
LogLevel=2
[Aktionen]
WinBatch_install
[WinBatch_install]
c:\Install\ccleaner231.exe
- j.schneider
- uib-Team
- Beiträge: 1810
- Registriert: 29 Mai 2008, 15:14
Re: AutoIT-Installation funktioniert nicht
Meine Vermutung:
Der Prozess ccleaner231.exe startet neue Prozesse und beendet sich dann.
Sobald ccleaner231.exe sich beendet ist die [WinBatch_install] fertig und das Skript wird beendet.
Die Lösung könnte sein:
Einfach mal im Winst-Handbuch nach /WaitForProcessEnding suchen.
Der Prozess ccleaner231.exe startet neue Prozesse und beendet sich dann.
Sobald ccleaner231.exe sich beendet ist die [WinBatch_install] fertig und das Skript wird beendet.
Die Lösung könnte sein:
Code: Alles auswählen
WinBatch_install /WaitForProcessEnding "ccsetup231_slim.exe"
Re: AutoIT-Installation funktioniert nicht
Super, mit /WaitForProcessEnding läuft der Skript bis zum Schluss durch, danke!!!
Jetzt habe ich nur noch ein kleines Problem mit dem AutoIT, denn jetzt beendet es den Skript nicht mehr von alleine (bei hochgefahrenen System mit manueller Ausführung des AutoIT-Skriptes funktioniert es).
Habe schon probiert, mit einem zusätzlich eingeschobenen "_WinWaitActive("CCleaner v2.31...","")" das Warten auf den letzten Installationsbildschirm "auszutricksen", aber leider ohne Erfolg. Weiß ja nicht, ob ihr euch mit AutoIT auskennt...?!?
Jetzt habe ich nur noch ein kleines Problem mit dem AutoIT, denn jetzt beendet es den Skript nicht mehr von alleine (bei hochgefahrenen System mit manueller Ausführung des AutoIT-Skriptes funktioniert es).
Habe schon probiert, mit einem zusätzlich eingeschobenen "_WinWaitActive("CCleaner v2.31...","")" das Warten auf den letzten Installationsbildschirm "auszutricksen", aber leider ohne Erfolg. Weiß ja nicht, ob ihr euch mit AutoIT auskennt...?!?
Re: AutoIT-Installation funktioniert nicht
probier mal
Code: Alles auswählen
[Initial]
Message=Installiere CCleaner2.3.1 .....
LogLevel=2
[Aktionen]
WinBatch_install
killtask "autoit3.exe"
[WinBatch_install]
c:\Install\ccleaner231.exe
Grüße
minidump
Alles ist am Ende gut. Und wenn es nicht gut ist, dann ist es nicht das Ende.
minidump
Alles ist am Ende gut. Und wenn es nicht gut ist, dann ist es nicht das Ende.