TeamViewer 9 unattended Install
Ich habe gerade einen Nachfolger für das Script aus dem Beitrag Teamviewer 8 Host Silent Install geschrieben. Dieses Script ist allerdings auf die normale, vollständige Version ausgerichtet – eine Variante für TeamViewer 9 Host wird noch folgen eine Variante für TeamViewer 9 Host gibt es unter TeamViewer 9 Host unattended Install. Es ermöglicht es TeamViewer 9 unattended zu installieren, was eigentlich ja dem MSI-Paket vorbehalten ist – welches leider ausschließlich mit der (sehr kostspieligen) Corporate-Lizenz verfügbar ist.
Update #1, 3. Mai 2014
Mir ist gerade aufgefallen, das wenn das kompilierte Script von einem anderen Ort aufgerufen wurde (z.B durch ein anderes Programm wie mein Basixx Installer) es seine Konfigurationsdatei nicht finden konnte. Dies ist nun behoben, sowohl im Download als auch im Sourcelisting.
Mögliche und nötige Anpassungen für die TeamViewer 9 unattended install
- Das Verbindungs-Passwort, sowie die TeamViewer-Konto Daten, werden aus der INI-Datei „tv9_full.conf“ geladen. Dort gibt es auch eine Option um die Verzögerung zwischen simulierten Tastendrücken anzupassen (Beispiel-INI siehe Download)
- Zeile 68-70 → Hier werden, zuvor unter Optionen > Erweiterte Einstellungen exportierte, TeamViewer Einstellungen importiert. Entweder muss dieser Abschnitt auskommentiert werden, oder ein entsprechender Export erstellt werden.
- Das Skript erwartet einen deutschen Installer, wenn die erwarteten Texte angepasst werden kann es aber auch für andere Sprachversionen genutzt werden.
Hier das Skript, wieder mit AutoIt realisiert:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=..\update.ico
#AutoIt3Wrapper_Outfile=tv9_full.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Res_Comment=TeamViewer 9 unattented installscript
#AutoIt3Wrapper_Res_Description=This script automates the TeamViewer 9 setup
#AutoIt3Wrapper_Res_Fileversion=1.1.0.0
#AutoIt3Wrapper_Res_LegalCopyright=© 2014
#AutoIt3Wrapper_Res_Language=1031
#AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
$verTag = "9"
$strTrayTitle = "TeamViewer " & $verTag & " Auto-Install"
$wTitle = "TeamViewer " & $verTag & " Installation"
$wTitle2 = "Unbeaufsichtigter Zugriff"
$wTitle3 = "Unbeaufsichtigter Zugriff - Schritt 1 von 2"
$wTitle4 = "Unbeaufsichtigter Zugriff - Schritt 2 von 2"
$strUser = IniRead(@ScriptDir & "\tv9_full.conf", "Setup", "AccountUsername", "Du hast vergessen deinen Benutzernamen einzugeben!")
$strPass = IniRead(@ScriptDir & "\tv9_full.conf", "Setup", "AccountPassword", "")
$strPassword = IniRead(@ScriptDir & "\tv9_full.conf", "Setup", "ConnectPassword", "")
Opt("SendKeyDelay", Int(IniRead(@ScriptDir & "\tv9_full.conf", "Setup", "SendKeyDelay", "250")) )
; Install
TrayTip($strTrayTitle, "Warte auf Setup...", 0, 1)
WinWait($wTitle, "Installieren, um später aus der Ferne auf diesen Computer zuzugreifen")
TrayTip($strTrayTitle, "Konfiguriere Installation...", 0, 1)
WinActivate($wTitle)
ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:5]") ; Installieren, um später aus der Ferne auf diesen Computer zuzugreifen check
ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:8]") ; privat / nicht-kommerziell check
ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:10]") ; Erweiterte Einstellungen check
ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Stimme zu - weiter
WinWait($wTitle, "Erweiterte Einstellungen")
ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Fertig stellen
WinWaitClose($wTitle)
; Install done - adding to list
TrayTip($strTrayTitle, "Installation abgeschlossen, füge Computer zur Support-Liste hinzu...", 0, 1)
WinWait($wTitle2, "Unbeaufsichtigten Zugriff einrichten")
WinActivate($wTitle2)
ControlClick($wTitle2, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
WinWait($wTitle3, "Kennwort")
WinActivate($wTitle3)
ControlSend($wTitle3, "", "[CLASS:Edit; INSTANCE:2]", $strPassword) ; Passwort 1
ControlSend($wTitle3, "", "[CLASS:Edit; INSTANCE:3]", $strPassword) ; Passwort confirm
ControlClick($wTitle3, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
WinWait($wTitle4, "Ich habe bereits ein TeamViewer Konto")
WinActivate($wTitle4)
ControlClick($wTitle4, "", "[CLASS:Button; INSTANCE:2]") ; Ich habe bereits ein TeamViewer Konto
ControlSend($wTitle4, "", "[CLASS:Edit; INSTANCE:2]", $strUser) ; User
ControlSend($wTitle4, "", "[CLASS:Edit; INSTANCE:3]", $strPass) ; Pass
ControlClick($wTitle4, "", "[CLASS:Button; INSTANCE:6]") ; Weiter
WinWait($wTitle2, "Abschluss des Assistenten")
WinActivate($wTitle2)
ControlClick($wTitle2, "", "[CLASS:Button; INSTANCE:7]") ; Fertigstellen
WinWaitClose($wTitle2)
TrayTip($strTrayTitle, "", 0, 1)
; Close initial launch
WinWait("TeamViewer", "Bitte geben Sie die ID Ihres Partners ein, um dessen Computer fernzusteuern.")
WinActivate("TeamViewer", "Bitte geben Sie die ID Ihres Partners ein, um dessen Computer fernzusteuern.")
WinClose("TeamViewer", "Bitte geben Sie die ID Ihres Partners ein, um dessen Computer fernzusteuern.")
TrayTip($strTrayTitle, "Alles erledigt, setze noch ein paar Einstellungen...", 0, 1)
; Import configuration
RunWait(@ComSpec & " /c net stop TeamViewer9", @ScriptDir)
RunWait(@ComSpec & " /c ""regedit.exe /s tv9_full.reg""", @ScriptDir)
RunWait(@ComSpec & " /c net start TeamViewer9", @ScriptDir)
TrayTip($strTrayTitle, "Alles fertig - beende mich.", 15, 1)
Exit
Natürlich macht es nur kompiliert Sinn.
Download TeamViewer 9 unattended script
In diesem Archiv sind der Quelltext, die kompilierte Executable und eine Beispielkonfiguration. Vor Benutzung muss die Datei „tv9_full.conf“ mit den eigenen Daten gefüllt werden. Um die TeamViewer 9 unattented Installation zu starten muss dann einfach das TeamViewer 9 Setup, gefolgt vom Script gestartet werden. Da das Script aber sowie auf die Setup-Fenster wartet spielt die Reihenfolge eigentlich keine Rolle, es kann genauso gut zuerst das Script und dann erst das Setup gestartet werden.
TeamViewer 9 unattented setupscript (525 Downloads)
Hey, sau cooles Script, aber leider bleibt der bei mir immer an der selben Stelle hängen und zwar bei : „Zeile 43“ im Script…. er bleibt einfach in dem Festner mit der Überschrift „Persönliches Kennwort festlegen“ stehen.
Ich habe schon versucht in Zeile 43 „Kennwort“ durch „Persönliches Kennwort festlegen“ zu ersetzen, aber leider funktioniert das auch nicht.
Hast du da vielleicht ne Idee/Lösung?
Gruß
Thunder
Spontan: nein. Gucke ich mir morgen mal an
wow….das ging schnell
Ok… ich spiel noch etwas rum, falls es funktionieren sollte, sag ich bescheid
Habe gerade mal meine Test-VM angeworfen und den aktuellen TeamViewer Installer in Kombi mit dem Script getestet und es läuft wunderbar durch bei mir.
Wenn es bei dir nicht durchläuft mache mir bitte mal einen Screenshot von dem Dialog wo’s hängt.
Moin.
Also ich hab das gerade nochmal versucht und es hängt an der selben Stelle.
Hier mal der Screenshot: http://www.directupload.net/file/d/3638/phv89ojx_png.htm
Hmm, merkwürdig. Welches Windows ist das, sieben oder? Muss ich dann mal darunter testen, geschrieben habe ich es zwar dort aber getestet gerade unter XP..
Ja ist WIndows 7 Prof 64bit. Gestartet habe ich die BAT Datei als Administrator und in der .conf Datei habe ich die Daten eingegeben.
Muss jetzt erstmal zur Arbeit, aber ich schaue es mir heute abend noch mal an. Kriegen wir hin…
Ich habe es jetzt gerade noch unter Windows 7 getestet, mit dem aktuellen Installer von der TV-Website, und es hat ohne Probleme geklappt.
Hast du den Code angepasst? Eventuell in der config keinen (oder zu kleinen) Wert für SendKeyDelay?
Hm… Also ich habe den Wert da nicht geändert, steht auf den Standard „250“……ich versuch nachher nach der Arbeit mal nen höheren Wert….“ 2500″ oder so.
hmm… also bei mir will das einfach nicht. Er bleibt immer an der selben Stelle stehen, so als ob der die eingegebenen Daten (Username, Passwort, etc) nicht erkennt….
Den Code an sich habe ich nicht geändert, nur in der .conf die Daten eingegeben,
Ich starte beides als Administrator, erst den Installer, dann das Script, denn wenn ich es nicht als Admin starte, bleibt das Script hängen, sobald der Installer Adminrechte will.
Er bringt auch keinen Fehler, wenn ich die .conf Datei leer lasse, also keinen Benutzernamen oder Passwort eingebe, er scheint die Datei einfach nicht zu finden… hm…
Ich habe alles in einem Ordner „tv“ auf dem Desktop liegen.
Müssen um den Benutzernamen / die Passwörter in der .conf Datei irgendwelche Klammern ? Also müssen die stehen bleiben ? oder muss ich die Daten in “ “ setzen ?
Hallo Tobi, ich habe das gleiche Problem wie Thunderhawk. Er bleibt bei mir immer an der selben stelle stehen. Hast du mittlerweile das Problem gelöst?
Basissystem ist win7x64 ent
Vom Code scheint alles richtig zu sein, ich bin Advanced (Class) Infos nochmals durchgegangen mit dem „Window Info“. Habe aber keine solution gefunden.
Über ein Feedback würde ich mich freuen.
PS: habe es mit TV10 probiert.
Ich habe damals leider kein Feedback mehr erhalten.
Hast du Sonderzeichen oder Umlaute im Passwort? Ich weiß, ist keine wirkliche Lösung – aber falls ja, probiere es bitte mal ohne.
Hallo.
Hab seit damals leider auch keine Rückmeldung mehr erhalten.
Also ich hab das Skript nicht zum laufen gebracht. Weder mit Sonderzeichen um die Daten noch ohne. Bleibt immer an der selben Stelle stehen.
Kurios, das war so meine letzte Idee zu dem Thema. Was für ein Windows ist das genau? Und aktuelle Updates? Irgendwas besonderes?
Windows 7 Prof 64bit, mit allen per Windows Update verfügbaren Updates,.Net Frameworks, java, flash, shockwave.
Aber auch auf einem neu aufgesetzten Windows 7 32 oder 64 ohne Updates funktioniert es nicht. Hängt immer an der selben Stelle. Getestet in einer Virtuellen Maschine
Hm echt merkwürdig. Habe aber auch immer mit XP getestet… Aber eigentlich sollte das keinen Unterschied machen… Ich schaue es mir am Wochenende noch mal an, heute wirst erstmal gefeiert
Viel Spaß. Auch gleich fertig mit Arbeiten… Dann mal schauen.
edit: Ich glaube ich habe die Ursache gefunden. Zumindest eine die dazu hätte führen können. Ich poste gleich die aktualisierten Versionen für TV 10 & TV 10 Host. Beide enthalten den Fix (und einige anderen Änderungen). Gebt mir dann bitte Feedback
@Thunderhawk, @dennis9978: Die neuen Versionen für TeamViewer 10 und TeamViewer 10 Host sind online. Bitte schaut euch die neue Version mal an ob euer Problem damit behoben ist und lasst uns die Diskussion dann ggfs. dort fortsetzen.