TeamViewer 9 Host unattended Install - Tobi's Welt

TeamViewer 9 Host unattended Install

Nachdem ich vor einigen Tagen bereits eine Variante für die Vollversion gepostet habe, kommt heute die Variante für TeamViewer 9 Host. Es ermöglicht es TeamViewer 9 Host unattended zu installieren, was eigentlich ja dem MSI-Paket vorbehalten ist – welches leider ausschließlich mit der (sehr kostspieligen) Corporate-Lizenz verfügbar ist.

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

TeamViewer 9 Host unattended

TeamViewer 9 Host unattended

  • Das Verbindungs-Passwort, sowie die TeamViewer-Konto Daten, werden aus der INI-Datei „tv9_host.conf“ geladen. Dort gibt es auch eine Option um die Verzögerung zwischen simulierten Tastendrücken anzupassen (Beispiel-INI siehe Download)
  • Zeile 76-78 → 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:

  1. #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
  2. #AutoIt3Wrapper_Icon=..\update.ico
  3. #AutoIt3Wrapper_Outfile=tv9_host.exe
  4. #AutoIt3Wrapper_Compression=4
  5. #AutoIt3Wrapper_Res_Comment=TeamViewer 9 Host unattented installscript
  6. #AutoIt3Wrapper_Res_Description=This script automates the TeamViewer 9 Host setup
  7. #AutoIt3Wrapper_Res_Fileversion=1.1.0.0
  8. #AutoIt3Wrapper_Res_LegalCopyright=© 2014 <https://blog.mcdope.org/>
  9. #AutoIt3Wrapper_Res_Language=1031
  10. #AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
  11. #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
  12.  
  13. $verTag = "9"
  14. $wTitle = "TeamViewer " & $verTag & " Host Installation"
  15. $wTitle2 = "Unbeaufsichtigter Zugriff"
  16. $wTitle3 = "Unbeaufsichtigter Zugriff – Schritt 1 von 2"
  17. $wTitle4 = "Unbeaufsichtigter Zugriff – Schritt 2 von 2"
  18. $strTrayTitle = "TeamViewer " & $verTag & " Host Auto-Install"
  19.  
  20. $strUser = IniRead(@ScriptDir & "\tv9_host.conf", "Setup", "AccountUsername", "Du hast vergessen deinen Benutzernamen einzugeben!")
  21. $strPass = IniRead(@ScriptDir & "\tv9_host.conf", "Setup", "AccountPassword", "")
  22. $strPassword = IniRead(@ScriptDir & "\tv9_host.conf", "Setup", "ConnectPassword", "")
  23. Opt("SendKeyDelay", Int(IniRead(@ScriptDir & "\tv9_host.conf", "Setup", "SendKeyDelay", "250")) )
  24.  
  25. TrayTip($strTrayTitle, "Warte auf Setup…", 0, 1)
  26. WinWait($wTitle)
  27. TrayTip($strTrayTitle, "Konfiguriere Installation…", 0, 1)
  28. WinActivate($wTitle)
  29. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:4]") ; Erweiterte Einstellungen check
  30. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  31. WinWait($wTitle, "Einsatzbereich")
  32. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:4]") ; Privat radio
  33. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  34. WinWait($wTitle, "Lizenzabkommen")
  35. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:4]") ; Akzeptiere… check
  36. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:5]") ; Privat check
  37. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  38. WinWait($wTitle, "TeamViewer Komponenten verwenden")
  39. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  40. WinWait($wTitle, "Zielverzeichnis auswählen")
  41. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  42. WinWait($wTitle, "Startmenü-Ordner bestimmen")
  43. ControlClick($wTitle, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  44. WinWaitClose($wTitle)
  45.  
  46. ; Install done – adding to list
  47. TrayTip($strTrayTitle, "Installation abgeschlossen, füge Computer zur Support-Liste hinzu…", 0, 1)
  48. WinWait($wTitle2, "Unbeaufsichtigten Zugriff einrichten")
  49. WinActivate($wTitle2)
  50. ControlClick($wTitle2, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  51. WinWait($wTitle3, "Kennwort")
  52. WinActivate($wTitle3)
  53. ControlSend($wTitle3, "", "[CLASS:Edit; INSTANCE:2]", $strPassword) ; Passwort 1
  54. ControlSend($wTitle3, "", "[CLASS:Edit; INSTANCE:3]", $strPassword) ; Passwort confirm
  55. ControlClick($wTitle3, "", "[CLASS:Button; INSTANCE:2]") ; Weiter
  56. WinWait($wTitle4, "Ich habe bereits ein TeamViewer Konto")
  57. WinActivate($wTitle4)
  58. ControlClick($wTitle4, "", "[CLASS:Button; INSTANCE:2]") ; Ich habe bereits ein TeamViewer Konto
  59. ControlSend($wTitle4, "", "[CLASS:Edit; INSTANCE:2]", $strUser) ; User
  60. ControlSend($wTitle4, "", "[CLASS:Edit; INSTANCE:3]", $strPass) ; Pass
  61. ControlClick($wTitle4, "", "[CLASS:Button; INSTANCE:6]") ; Weiter
  62. WinWait($wTitle2, "Abschluss des Assistenten")
  63. WinActivate($wTitle2)
  64. ControlClick($wTitle2, "", "[CLASS:Button; INSTANCE:7]") ; Fertigstellen
  65. WinWaitClose($wTitle2)
  66. TrayTip($strTrayTitle, "", 0, 1)
  67.  
  68. ; Close info dialog
  69. WinWait("TeamViewer", "www.teamviewer.com")
  70. WinActivate("TeamViewer")
  71. WinClose("TeamViewer", "www.teamviewer.com")
  72.  
  73. TrayTip($strTrayTitle, "Alles erledigt, setze noch ein paar Einstellungen…", 0, 1)
  74.  
  75. ; Import configuration
  76. RunWait(@ComSpec & " /c net stop TeamViewer9", @ScriptDir)
  77. RunWait(@ComSpec & " /c ""regedit.exe /s tv9host.reg""", @ScriptDir)
  78. RunWait(@ComSpec & " /c net start TeamViewer9", @ScriptDir)
  79.  
  80. ; Close info dialog
  81. WinWait("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.")
  82. WinActivate("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.")
  83. WinClose("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.")
  84.  
  85. TrayTip($strTrayTitle, "Alles fertig – beende mich.", 15, 1)

Natürlich macht es nur kompiliert Sinn.

Download TeamViewer 9 Host unattended script

In diesem Archiv sind der Quelltext, die kompilierte Executable und eine Beispielkonfiguration. Vor Benutzung muss die Datei „tv9_host.conf“ mit den eigenen Daten gefüllt werden. Um die TeamViewer 9 Host unattended Installation zu starten muss dann einfach das TeamViewer 9 Host 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 Host unattented setupscript (411 Downloads)

3. Mai 2014 von Tobias
Kategorien: Allgemein, Programmierung
Schlagwörter: , , , , ,
5 Kommentare

Gelesen: 5883 · Heute: 2 · Zuletzt: 24. March 2019

Kommentare (5)

  1. Pingback: TeamViewer 9 unattended Install - Tobi's Welt

  2. Pingback: Teamviewer 8 Host Silent Install - Tobi's Welt

  3. Hallo Tobi,

    die Setup.exe des Remote HOst kann man mit dem Schalter /S Silent ausführen. Wenn du vorher noch einen Reg Import der Settings gemacht hast, dann ist der Remote Host komplett ohne Userinteraktion zu installieren.
    Die Reg Datei bekommst du über Export unter Optionen -> Erweitert

    • Aber dann ist diese Installation noch nicht dem Konto hinzugefügt – afaik gibt es keinen Weg das über Params zu erledigen. Und darum geht’s mir eigentlich.

      Aber dennoch Danke für die Ergänzung / den Hinweis

  4. Pingback: TeamViewer 10 Host unattended Install - 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: