Führen Sie die EXE-Datei als Administrator in einer Benutzersitzung aus.
Veröffentlicht: 3. Februar 2017 - 17:56 Uhr
Guten Morgen,
Ich möchte die Host-Version von TeamViewer Version 12 mit automatischer Zuweisung zu meinem Online-Konto bereitstellen.
Dazu stelle ich die MSI-Datei und die Konfigurationsdatei TeamViewer_Settings.reg mithilfe des WAPT-Tools bereit. Während der Bereitstellung mit dem Systemkonto des WAPT-Dienstes ist der PC nicht mit dem Internet verbunden (transparenter Proxy basierend auf einem Windows-AD-Konto). Die Internetverbindung ist auf dem PC nur aktiv, wenn eine Benutzersitzung geöffnet ist. Der TeamViewer-Hostclient stellt dann eine Verbindung zu den TeamViewer-Servern im Internet her und wird angepasst: Die Lizenz wird aktiviert und die Datei „AssignmentData.json“ wird im TeamViewer-Verzeichnis „C:\Program Files (x86)\TeamViewer“ generiert.
Der Herausgeber von TeamViewer beschreibt ein Verfahren zum Zuordnen der TeamViewer-ID eines PCs zu einem TeamViewer-Onlinekonto. Dazu muss das Dienstprogramm „TeamViewer_Assignment.exe“ mit bestimmten Argumenten ausgeführt werden.
Leider wird die Datei "AssignmentData.json" mit sehr eingeschränkten Attributen generiert; lediglich die lokale Administratorengruppe auf dem PC hat Lesezugriff.
Wenn ich das Dienstprogramm "TeamViewer_Assignment.exe" in der "def install()" des wapt-Pakets ausführe, habe ich keine Internetverbindung -> es wird keine "AssignmentData.json"-Datei generiert usw.
Wenn ich das Dienstprogramm „TeamViewer_Assignment.exe“ im Sitzungs-Setup ausführe, muss ein Administratorkonto angemeldet sein, damit alles funktioniert. Das ist problematisch, da alle meine Benutzer normale Benutzer sind.
Ich besitze keine Python-Programmierkenntnisse; ich durchsuche die Community-Dokumentation und lasse mich von bestehenden Paketvorlagen inspirieren. Ich habe einen Workaround entwickelt, um das Dienstprogramm „TeamViewer_Assignment.exe“ als Administrator innerhalb einer Benutzersitzung auszuführen.
Ist das möglich? Wenn ja, wie, oder haben Sie eine andere Methode, die Sie vorschlagen können?
Danke schön.
Nachfolgend finden Sie die Quelldateien für mein Paket (das Dienstprogramm "TeamViewer_Assignment.exe" befindet sich im temporären Verzeichnis):
Ich möchte die Host-Version von TeamViewer Version 12 mit automatischer Zuweisung zu meinem Online-Konto bereitstellen.
Dazu stelle ich die MSI-Datei und die Konfigurationsdatei TeamViewer_Settings.reg mithilfe des WAPT-Tools bereit. Während der Bereitstellung mit dem Systemkonto des WAPT-Dienstes ist der PC nicht mit dem Internet verbunden (transparenter Proxy basierend auf einem Windows-AD-Konto). Die Internetverbindung ist auf dem PC nur aktiv, wenn eine Benutzersitzung geöffnet ist. Der TeamViewer-Hostclient stellt dann eine Verbindung zu den TeamViewer-Servern im Internet her und wird angepasst: Die Lizenz wird aktiviert und die Datei „AssignmentData.json“ wird im TeamViewer-Verzeichnis „C:\Program Files (x86)\TeamViewer“ generiert.
Der Herausgeber von TeamViewer beschreibt ein Verfahren zum Zuordnen der TeamViewer-ID eines PCs zu einem TeamViewer-Onlinekonto. Dazu muss das Dienstprogramm „TeamViewer_Assignment.exe“ mit bestimmten Argumenten ausgeführt werden.
Leider wird die Datei "AssignmentData.json" mit sehr eingeschränkten Attributen generiert; lediglich die lokale Administratorengruppe auf dem PC hat Lesezugriff.
Wenn ich das Dienstprogramm "TeamViewer_Assignment.exe" in der "def install()" des wapt-Pakets ausführe, habe ich keine Internetverbindung -> es wird keine "AssignmentData.json"-Datei generiert usw.
Wenn ich das Dienstprogramm „TeamViewer_Assignment.exe“ im Sitzungs-Setup ausführe, muss ein Administratorkonto angemeldet sein, damit alles funktioniert. Das ist problematisch, da alle meine Benutzer normale Benutzer sind.
Ich besitze keine Python-Programmierkenntnisse; ich durchsuche die Community-Dokumentation und lasse mich von bestehenden Paketvorlagen inspirieren. Ich habe einen Workaround entwickelt, um das Dienstprogramm „TeamViewer_Assignment.exe“ als Administrator innerhalb einer Benutzersitzung auszuführen.
Ist das möglich? Wenn ja, wie, oder haben Sie eine andere Methode, die Sie vorschlagen können?
Danke schön.
Nachfolgend finden Sie die Quelldateien für mein Paket (das Dienstprogramm "TeamViewer_Assignment.exe" befindet sich im temporären Verzeichnis):
Code: Alle auswählen
from setuphelpers import *
uninstallkey = []
destdir = makepath('c:\\wapt\\temp')
def install():
print('installing atr-teamviewer-host12')
copytree2('temp',destdir,onreplace=default_overwrite_older)
install_msi_if_needed('TeamViewer_Host-xxxxxxxxxx.msi',killbefore=['teamviewer.exe'])
def session_setup():
install_exe_if_needed("%s\TeamViewer_Assignment.exe" % destdir,silentflags='-apitoken 1234567-xxxxxxxxxxxxxxxxxxxx -datafile "${ProgramFiles}\TeamViewer\AssignmentData.json"',accept_returncodes=[0,1],timeout=30)
def uninstall():
print "Remove directory content %s" % destdir
remove_tree(destdir)