TeamViewer 10 Host unattended Install - Tobi's Welt

TeamViewer 10 Host unattended Install

TeamViewer 10 Host ist jetzt bereits eine Weile verfügbar, es war also mehr als überfällig das ich meine unattended scripts aktualisieren. Zumal einige Nutzer in den Kommentaren zu der Standardversion Fehler gemeldet hatten mit der alten Version. Dieses Mal übrigens getestet unter Windows 7 (x86, UAC deaktiviert) anstatt Windows XP. So here we go…

Es ermöglicht es TeamViewer 10 Host unattended, also ohne Nutzerinteraktion, zu installieren, was eigentlich ja dem MSI-Paket vorbehalten ist – welches wiederum leider ausschließlich mit der (sehr kostspieligen) Corporate-Lizenz verfügbar ist.

Mögliche und nötige Anpassungen für die TeamViewer 10 Host unattended install

TeamViewer 9 unattended

TeamViewer 9 unattended

  • Das Verbindungs-Passwort, sowie die TeamViewer-Konto Daten, werden aus der INI-Datei „tv10_host.conf“ geladen. Dort gibt es auch eine Option um die Verzögerung zwischen simulierten Tastendrücken anzupassen (Beispiel-INI siehe Download)
  • Das Skript erwartet einen deutschen Installer, wenn die erwarteten Texte angepasst werden kann es aber auch für andere Sprachversionen genutzt werden.

Änderungen gegenüber der Vorversion

  • Anpassung an geänderten Installer-Ablauf
  • Der Import der Einstellungen erfolgt nur noch wenn ein entsprechender Export gefunden wird
  • In der Konfigurationsdatei gibt es eine neue Option: „SleepDelay“ unter „Advanced“ – ist dieser Wert größer als 0 legt das Script zusätzliche Pausen ein, an einigen Stellen die mir beim testen in einer langsamen VM als kritisch aufgefallen sind. Der Wert wird in Millisekunden angegeben, genau wie SendKeyDelay unter Setup. Default ist nicht zu warten (0), in der dem Download beiliegenden Config ist aber ein Wert von 750 hinterlegt – dieser hat alle Timingprobleme in meiner VM behoben. Wenn die Vorgänger-Versionen problemfrei funktionierten kann dieser Wert ruhig auf 0 gesetzt werden.
  • Accountname, Accountpasswort und Verbindungspasswort werden jetzt als „raw“ string gesendet. AutoIt wandelt standardmäßig einige Sonderzeichen in „modifier keys“ wie STRG, ALT usw. um – dies führte zu Problemen wenn einer dieser drei Strings eines der folgenden Zeichen enthielt: „!, +, ^, #“.
  • Fehlt in der Config das Verbindungspasswort, oder die Accountdaten, wird die Ausführung nun frühzeitig abgebrochen

Hier das Skript, wieder mit AutoIt realisiert:

  1. span class=“co0″>;**** Directives created by AutoIt3Wrapper_GUI ****
  2. ;**** Directives created by AutoIt3Wrapper_GUI ****
  3.  
  4. $verTag = "10" ; Tested with installer version 10.0.38475.0
  5. $strTrayTitle = "TeamViewer " & $verTag & " Host Auto-Install"
  6.  
  7. $wTitle = "TeamViewer " & $verTag & " Host Installation"
  8. $wTitle2 = "Unbeaufsichtigter Zugriff"
  9. $wTitle3 = "Unbeaufsichtigter Zugriff – Schritt 1 von 2"
  10. $wTitle4 = "Unbeaufsichtigter Zugriff – Schritt 2 von 2""\tv" & $verTag & "_host.conf", "Setup", "AccountUsername", """\tv" & $verTag & "_host.conf", "Setup", "AccountPassword", """\tv" & $verTag & "_host.conf", "Setup", "ConnectPassword", """\tv" & $verTag & "_host.conf", "Advanced", "SleepDelay", "0""SendKeyDelay""\tv" & $verTag & "_host.conf", "Setup", "SendKeyDelay", "250")) )
  11.  
  12. $iErr = 0;
  13. """Fehler!", "Der Teamviewer-Account (‚AccountUsername‘) konnte nicht in tv" & $verTag & "_host.conf gefunden werden!");
  14.         $iErr = 1;
  15. """Fehler!", "Das Teamviewer-Account Passwort (‚AccountPassword‘) konnte nicht in tv" & $verTag & "_host.conf  gefunden werden!");
  16.         $iErr = 1;
  17. """Fehler!", "Das Verbindungs-Passwort (‚ConnectPassword‘) konnte nicht in tv" & $verTag & "_host.conf gefunden werden!");
  18.         $iErr = 1;
  19. ; Install
  20. "Warte auf Setup…""Konfiguriere Installation…""", "[CLASS:Button; INSTANCE:4]") ; Erweiterte Einstellungen check
  21. "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  22. "Einsatzbereich""", "[CLASS:Button; INSTANCE:4]") ; Privat radio
  23. "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  24. "Lizenzabkommen""", "[CLASS:Button; INSTANCE:4]") ; Akzeptiere… check
  25. "", "[CLASS:Button; INSTANCE:5]") ; Privat check
  26. "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  27. "TeamViewer Komponenten verwenden""", "[CLASS:Button; INSTANCE:2]") ; Weiter
  28. "Zielverzeichnis""", "[CLASS:Button; INSTANCE:2]") ; Weiter
  29. ; Install done – adding to list
  30. "Installation abgeschlossen, füge Computer zur Support-Liste hinzu…""Unbeaufsichtigten Zugriff einrichten""", "[CLASS:Button; INSTANCE:2]") ; Weiter
  31. "Kennwort""", "[CLASS:Edit; INSTANCE:2]"; Passwort 1
  32. "", "[CLASS:Edit; INSTANCE:3]"; Passwort confirm
  33. "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  34. "Ich habe bereits ein TeamViewer Konto""", "[CLASS:Button; INSTANCE:2]") ; Ich habe bereits ein TeamViewer Konto
  35. "", "[CLASS:Edit; INSTANCE:2]", $strUser, 1) ; User
  36. "", "[CLASS:Edit; INSTANCE:3]", $strPass, 1) ; Pass
  37. "", "[CLASS:Button; INSTANCE:6]") ; Weiter
  38. "Abschluss des Assistenten""", "[CLASS:Button; INSTANCE:7]") ; Fertigstellen
  39. "", 0, 1)
  40.  
  41. ; Close info dialog
  42. "TeamViewer", "www.teamviewer.com""TeamViewer""TeamViewer""TeamViewer", "", "[CLASS:Button; INSTANCE:1]") ; OK
  43.  
  44. ; Import configuration (if exists)
  45. "\tv" & $verTag & "_host.reg""Alles erledigt, setze noch ein paar Einstellungen…"" /c net stop TeamViewer"" /c ""regedit.exe /s tv" & $verTag & "_host.reg"""" /c net start TeamViewer"; Close info dialog
  46. "Information", "TeamViewer Host ist nun auf diesem Computer installiert und startet automatisch mit Windows. Nutzen Sie Ihre ID und das von Ihnen bei der Installation eingegebene Kennwort, um aus der Ferne auf diesen Computer zuzugreifen.""Information", "TeamViewer Host ist nun auf diesem Computer installiert und startet automatisch mit Windows. Nutzen Sie Ihre ID und das von Ihnen bei der Installation eingegebene Kennwort, um aus der Ferne auf diesen Computer zuzugreifen.""Information""Information", "", "[CLASS:Button; INSTANCE:1]") ; OK
  47. "Alles fertig – beende mich."

Natürlich macht es nur kompiliert Sinn.

Download TeamViewer 10 Host unattended script

In diesem Archiv sind der Quelltext, die kompilierte Executable und eine Beispielkonfiguration. Vor Benutzung muss die Datei „tv10_host.conf“ mit den eigenen Daten gefüllt werden. Um die TeamViewer 10 Host unattended Installation zu starten muss dann einfach das TeamViewer 10 Host Setup, gefolgt vom Script gestartet werden. Da das Script aber sowieso 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 10 Host unattented setupscript (514 Downloads)

8. Februar 2015 von Tobias
Kategorien: Programmierung
Schlagwörter: , , , , ,
22 Kommentare

Gelesen: 12708 · Heute: 4 · Zuletzt: 23. April 2021

Kommentare (22)

  1. Pingback: TeamViewer unattended Setup (new v2) - Tobi's Welt

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Follow

Get every new post delivered to your Inbox

Join other followers: