Hey Leute,
Ich hab da mal ne Frage.
Ich habe mir ein script gebaut das mehrere Programme (13 an der Zahl) nach einander weg Installieren soll.
Einzeln laufen die Scripte sauber durch!
Wenn ich allerdings alles in ein Script packe passiert folgendes:
Spoiler anzeigen
#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.6.1
Author: J. B.
Script Function:
Installation der Standard Programme für Mitarbeiter
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]SplashTextOn ( "Installationsdateien werden Kopiert", "Kopiere alle für die Installation wichtigen Dateien, dieser vorgang wird einige Minuten dauern.")
if not fileexists("C:\Autoinstallation") then
dircreate("C:\Autoinstallation")
Sleep(1000)
[/autoit] [autoit][/autoit] [autoit]FileCopy ("T:\Firefox\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\Citrix\Citrix Client\v11.000\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\Filezilla\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\Netviewer\Current\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\Notepad++\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\Paint.NET\Current\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\Snag It\Current\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\TrueCrypt\Current\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\WinCDEmu Mounter\Current\*.*", "c:\Autoinstallation\",1)
FileCopy ("T:\WinRaR\*.exe", "c:\Autoinstallation\",1)
FileCopy ("T:\Foxit Reader\Current\*.exe","C:\Autoinstallation\",1)
FileCopy ("T:\7-Zip\Current\*32.exe","C:\Autoinstallation\",1)
Sleep(1000)
[/autoit] [autoit][/autoit] [autoit]SplashOff()
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit]Sleep(5000)
[/autoit] [autoit][/autoit] [autoit]SplashTextOn("Installation der Software","Die Programme werden nun Installiert, dieser Vorgang kann einige Minuten dauern.")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]#cs(Firefox Installation)
#ce
run("C:\Autoinstallation\Firefox Setup 3.6.7.exe")
[/autoit] [autoit][/autoit] [autoit]Sleep(1500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Mozilla Firefox-Installation")
if not WinActive("Mozilla Firefox","Installation") then Winactivate("Mozilla Firefox","Installation")
Send("{Enter}")
Sleep(1000)
[/autoit] [autoit][/autoit] [autoit]WinActive("Mozilla Firefox-Installation")
if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
Send("{Enter}")
Sleep(1000)
[/autoit] [autoit][/autoit] [autoit]WinActive("Mozilla Firefox-Installation")
if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinActive("Mozilla Firefox-Installation")
if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
Send("{space}")
Sleep(5000)
[/autoit] [autoit][/autoit] [autoit]WinActive("Mozilla Firefox-Installation")
if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
Send("{Space}")
Send("{Enter}")
#cs(Notepad++ Installation)
#ce
run("C:\Autoinstallation\npp.5.6.3.Installer.exe")
[/autoit] [autoit][/autoit] [autoit]Sleep(1500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Installer Language")
if not WinActive("Installer Language") then Winactivate("Installer Language")
Send("{Enter}")
WinwaitActive("Notepad++ v5.6.3 Installation")
if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
Send("{Enter}")
WinwaitActive("Notepad++ v5.6.3 Installation")
if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
Send("{Enter}")
WinwaitActive("Notepad++ v5.6.3 Installation")
if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
Send("{Enter}")
WinwaitActive("Notepad++ v5.6.3 Installation")
if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
Send("{Enter}")
sleep(2500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Notepad++ v5.6.3 Installation")
if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
Send("{Space}")
Send("{Enter}")
#cs(Filezilla Installation)
#ce
run("C:\Autoinstallation\FileZilla_3.2.7.1_win32-setup.exe")
Sleep(1500)
WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Enter}")
WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Enter}")
WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Enter}")
WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Enter}")
WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Enter}")
sleep(4500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Space}")
sleep(300)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("FileZilla Client 3.2.7.1 Setup")
if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
Send("{Enter}")
#cs(Erstellen der Netviewer verknüpfungen auf dem Desktop)
#ce
FileCopy ("c:\Autoinstallation\Netviewer_Berater.*", "C:\Users\Default\Desktop",1)
FileCopy ("c:\Autoinstallation\Netviewer_Teilnehmer.*", "C:\Users\Default\Desktop",1)
#cs(WinCDE Installation)
#ce
run("C:\Autoinstallation\WinCDEmu-3.3-signed-64Bit kompatibel.exe")
[/autoit] [autoit][/autoit] [autoit]Sleep(1500)
WinwaitActive("Setup")
if not WinActive("Setup") then Winactivate("Setup")
Send("{Enter}")
WinwaitActive("Installation folder selection")
if not WinActive("Installation folder selection") then Winactivate("Installation folder selection")
Send("{Enter}")
sleep(500)
WinwaitActive("Windows-Sicherheit")
if not WinActive("Windows-Sicherheit") then Winactivate("Windows-Sicherheit")
Send("{i}")
#cs(TrueCrypt Installation)
#ce
run("C:\Autoinstallation\TrueCrypt Setup 7.0.exe")
[/autoit] [autoit][/autoit] [autoit]sleep(500)
[/autoit] [autoit][/autoit] [autoit]send ("{tab}")
send ("{tab}")
send ("{space}")
send ("{Enter}")
send ("{Enter}")
send ("{Enter}")
Sleep(25500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("TrueCrypt Setup","OK")
if not WinActive("TrueCrypt Setup","OK") then Winactivate("TrueCrypt Setup","OK")
Send("{Enter}")
Sleep(500)
WinwaitActive("TrueCrypt Setup")
if not WinActive("TrueCrypt Setup") then Winactivate("TrueCrypt Setup")
Send("{tab}")
sleep(300)
Send("{Enter}")
sleep(500)
WinwaitActive("TrueCrypt Setup 7.0")
if not WinActive("TrueCrypt Setup 7.0") then Winactivate("TrueCrypt Setup 7.0")
Send("{Enter}")
#cs(WinRar Installation)
#ce
run("C:\Autoinstallation\wrar391d.exe")
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("WinRAR 3.91")
if not WinActive("WinRAR 3.91") then Winactivate("WinRAR 3.91")
send("C:\Programme\WinRar\")
send("{Enter}")
[/autoit] [autoit][/autoit] [autoit]Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("WinRAR-Setup")
if not WinActive("WinRAR-Setup") then Winactivate("WinRAR-Setup")
send("{Enter}")
Sleep(1500)
[/autoit] [autoit][/autoit] [autoit]send("{Enter}")
[/autoit] [autoit][/autoit] [autoit]sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("WinRAR")
if not WinActive("WinRAR") then Winactivate("WinRAR")
winclose("WinRAR")
sleep(3000)
[/autoit] [autoit][/autoit] [autoit]FileCopy("T:\WinRaR\*.reg","C:\Program Files\WinRar\",1)
FileCopy("T:\WinRaR\*.key","C:\Program Files\WinRar\",1)
#cs(Snagit Installation)
#ce
run("C:\Autoinstallation\snagitdeup.exe")
[/autoit] [autoit][/autoit] [autoit]Sleep(3000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("{up}")
send("{Enter}")
Sleep(1000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("XYZ")
send("{Tab}")
send("XYZ")
send("{Enter}")
Sleep(1000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("{lshift}+{Tab}")
send("yxcvb-yxcvb-yxcvb-yxcvb-yxcvb")
send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("{Space}")
Sleep(300)
[/autoit] [autoit][/autoit] [autoit]send("{Enter}")
[/autoit] [autoit][/autoit] [autoit]Sleep(65000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Snagit 9.1.3.16 Installation")
if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
send("{Enter}")
#cs(Paint.Net Installation)
#ce
run("C:\Autoinstallation\PaintDotNet_2_63.exe")
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Paint.NET 2.63")
if not WinActive("Paint.NET 2.63") then Winactivate("Paint.NET 2.63")
send("{Tab}")
send("{Tab}")
send("{Tab}")
Sleep(300)
[/autoit] [autoit][/autoit] [autoit]send("{D}")
[/autoit] [autoit][/autoit] [autoit]Sleep(300)
[/autoit] [autoit][/autoit] [autoit]send("{Tab}")
send("{Tab}")
send("{Tab}")
Sleep(300)
[/autoit] [autoit][/autoit] [autoit]send("{Enter}")
[/autoit] [autoit][/autoit] [autoit]Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Paint.NET 2.63")
if not WinActive("Paint.NET 2.63") then Winactivate("Paint.NET 2.63")
send("{S}")
Sleep(300)
[/autoit] [autoit][/autoit] [autoit]send("{W}")
[/autoit] [autoit][/autoit] [autoit]Sleep(60000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Paint.NET 2.63")
if not WinActive("Paint.NET 2.63") then Winactivate("Paint.NET 2.63")
send("{Enter}")
#cs(Foxit Installation)
#ce
run("C:\Autoinstallation\FoxitReader.exe")
[/autoit] [autoit][/autoit] [autoit]Sleep(6000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Space}")
Sleep(300)
[/autoit] [autoit][/autoit] [autoit]Send("{Enter}")
[/autoit] [autoit][/autoit] [autoit]Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Space}")
Sleep(300)
Send("{Tab}")
Sleep(300)
Send("{Space}")
Sleep(300)
Send("{Tab}")
Sleep(300)
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{U}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Space}")
Sleep(300)
Send("{Tab}")
Send("{Tab}")
Send("{Tab}")
Send("{Tab}")
Sleep(300)
Send("{Space}")
Sleep(300)
Send("{N}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Enter}")
Sleep(10000)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("Foxit Reader Install Wizard")
if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
Send("{Space}")
Send("{Enter}")
#cs(Zip 32 Bit Installation)
#ce
run("C:\Autoinstallation\7-Zip_x32.exe")
[/autoit] [autoit][/autoit] [autoit]Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("7-Zip 4.65 Setup ")
if not WinActive("7-Zip 4.65 Setup ") then Winactivate("7-Zip 4.65 Setup ")
Send("{Enter}")
Sleep(1500)
[/autoit] [autoit][/autoit] [autoit]WinwaitActive("7-Zip 4.65 Setup ")
if not WinActive("7-Zip 4.65 Setup ") then Winactivate("7-Zip 4.65 Setup ")
Send("{Enter}")
#cs(Citrix Installation)
#ce
#include <process.au3>
[/autoit] [autoit][/autoit] [autoit]run("C:\Sicherheitswarnung.exe")
[/autoit] [autoit][/autoit] [autoit]ShellExecute("C:\Autoinstallation\XenAppHosted.msi")
[/autoit] [autoit][/autoit] [autoit]sleep(400)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Sprache auswählen")
if not WinActive("Sprache auswählen") then WinActivate("Sprache auswählen")
Send("{Enter}")
Sleep(3500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Up}")
Sleep(300)
[/autoit] [autoit][/autoit] [autoit]Send("{Enter}")
[/autoit] [autoit][/autoit] [autoit]Sleep(800)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Down 2}")
Sleep(300)
Send("{f4}")
Sleep(300)
Send("{Up}")
Sleep(300)
Send("{Enter}")
Sleep(300)
Send("{Down}")
Sleep(300)
Send("{F4}")
Sleep(300)
Send("{Down}")
Sleep(300)
Send("{Enter}")
Sleep(300)
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
Sleep(500)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
Sleep(60000)
[/autoit] [autoit][/autoit] [autoit]WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
Send("{Enter}")
SplashOff()
[/autoit] [autoit][/autoit] [autoit]Sleep(5000)
[/autoit] [autoit][/autoit] [autoit]SplashTextOn("Entfernen der Installationsdateien","Die Installationsdateien werden nun Entfernt!")
[/autoit] [autoit][/autoit] [autoit]DirRemove("C:\Autoinstallation",1)
[/autoit]Als erstes erstell das Script einen Odner auf C udn kopiert dorthin die Installationsdatein.
-> das Funktioniert!
Danach sollte fängt er mit der Installtion an.
-> Das macht er auch, allerdings startet die Installation des zweiten Programms bevor das erste fertig ist(etc.)
Dadurch kommen die befehle nicht mehr richtig an und das Script scheitert.
Im Anschluss sollen die Installationsdateien mit Ordner gelöscht werden.
-> das sollte auch laufen!
Meine Frage:
Wie kriege ich es hin das die Installation von Programm 2 auf die Fertigstellung von Programm 1 wartet.
So das z.B. erst Firefox installiert wird, und sobald das letzt Fenster des Firefox Setups geschlossen wird, sich die Filezilla Installation startet.
Jemand eine Idee?
Danke schon mal!
Gruß
Priest