Teamviewer 8 Host Silent Install
Bei meinen PC-Kunden installiere ich gerne Teamviewer Host. Das erleichtert die Lösung kleinerer Probleme doch gewaltig. Problem: Die Teamviewer Installer unterstützen bekanntermaßen keine unattended bzw. silent install, man soll schließlich die Businessversion mit MSI-Paket kaufen.
Update 3. Mai 2014: Eine aktualisierte Variante für Teamviewer 9 Host steht hier bereit, eine aktualisierte Variante für TeamViewer 9 Voll/Normal hier.
Lösung: Automatisierung des Installers, in diesem Fall mit AutoIt (mal wieder). Es wird auf die spezifischen Fenster des Installationsassistenten gewartet, und entsprechend der gescripteten Vorgaben werden dann simulierte Eingaben an den Installer gesendet. Am Ende wird der gerade installierte Host noch dem eigenen Account / der eigenen „Kontaktliste“ hinzugefügt, und Einstellungen importiert. Die Reg-Datei mit Einstellungen kann man aus einer Installation heraus exportieren.
Bevor ich zum Code komme, hier ein paar Hinweise dazu:
- Zeile 9, Variable $strPassword → Das Passwort, das später zum verbinden genutzt wird.
- Zeile 14, Variable $strUser → Emailadresse oder Benutzername des Kontos, dem der Host hinzugefügt wird.
- Zeile 15, Variable $strPass → Passwort für das Konto, dem der Host hinzugefügt wird.
- 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:
-
span class=“co0″>;**** Directives created by AutoIt3Wrapper_GUI ****
-
;**** Directives created by AutoIt3Wrapper_GUI ****
-
$verTag = "8"
-
$wTitle = "TeamViewer " & $verTag & " Host Installation""support""TeamViewer " & $verTag & " Host Auto-Install"
-
-
$wTitle2 = "Unbeaufsichtigter Zugriff"
-
$strUser = "user"
-
$strPass = "pass""SendKeyDelay""Warte auf Setup…""Konfiguriere Installation…""", "[CLASS:Button; INSTANCE:4]") ; Erweiterte Einstellungen check
-
"", "[CLASS:Button; INSTANCE:2]") ; Weiter
-
"Einsatzbereich""", "[CLASS:Button; INSTANCE:4]") ; Privat radio
-
"", "[CLASS:Button; INSTANCE:2]") ; Weiter
-
"Lizenzabkommen""", "[CLASS:Button; INSTANCE:4]") ; Akzeptiere… check
-
"", "[CLASS:Button; INSTANCE:5]") ; Privat check
-
"", "[CLASS:Button; INSTANCE:2]") ; Weiter
-
"Kennwort""", "[CLASS:Edit; INSTANCE:1]"; Passwort 1
-
"", "[CLASS:Edit; INSTANCE:2]"; Passwort confirm
-
;ControlSend($wTitle, "", "[CLASS:Edit; INSTANCE:3]", $strMachineName) ; Host name
-
"", "[CLASS:Button; INSTANCE:4]") ; add to list check
-
"", "[CLASS:Button; INSTANCE:2]") ; Weiter
-
"VPN""", "[CLASS:Button; INSTANCE:2]") ; Weiter
-
"Zielverzeichnis auswählen""", "[CLASS:Button; INSTANCE:2]") ; Weiter
-
"Startmenü-Ordner bestimmen""", "[CLASS:Button; INSTANCE:2]") ; Fertigstellen
-
"Installation abgeschlossen, füge Computer zur Support-Liste hinzu…", 0, 1)
-
-
; Install done – adding to list
-
"Ich habe bereits ein TeamViewer Konto""Ich habe bereits ein TeamViewer Konto""", "[CLASS:Edit; INSTANCE:2]", $strUser) ; User
-
"", "[CLASS:Edit; INSTANCE:3]", $strPass) ; Pass
-
"", "[CLASS:Button; INSTANCE:6]") ; Weiter
-
"Dieser Computer wurde Ihrer Liste hinzugefügt""", "[CLASS:Button; INSTANCE:7]") ; Fertigstellen
-
"", 0, 1)
-
-
; Close info dialog
-
"TeamViewer", "Bereit zum Verbinden""TeamViewer""TeamViewer", "Bereit zum Verbinden""Alles erledigt, setze noch ein paar Einstellungen…", 0, 1)
-
-
; Import configuration
-
" /c net stop TeamViewer8"" /c ""regedit.exe /s tv8host.reg"""" /c net start TeamViewer8"; Close info dialog
-
"Information", "TeamViewer Host ist nun auf diesem Computer installiert""Information""Information", "TeamViewer Host ist nun auf diesem Computer installiert""Alles fertig – beende mich."
Natürlich macht es nur kompiliert einen Sinn.
Gelesen: 11229 · Heute: 2 · Zuletzt: 26. January 2021Ähnliche Artikel
Kommentare (7)
Kommentar verfassen
Pingback: TeamViewer 9 Unattented Install - Tobi's Welt