Seite 1 von 1

Führen Sie die EXE-Datei als Administrator in einer Benutzersitzung aus.

Veröffentlicht: 3. Februar 2017 - 17:56 Uhr
von Atriou
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):

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)

Betreff: Ausführen einer ausführbaren Datei als Administrator in einer Benutzersitzung

Veröffentlicht: 6. Februar 2017 - 9:02 Uhr
von Aedenth
Guten Morgen,

Dies lässt sich wahrscheinlich realisieren, indem Sie über wapt eine geplante Aufgabe erstellen, die beim Systemstart einmalig als Administrator ausgeführt wird, und dabei schtasks verwenden.

Code: Alle auswählen

run(schtasks /create /tn <TaskName>/TR <TaskRun>/SC fois /St <HH:MM>[/sd <StartDate>] [/it] [/ru {[<Domain> \] <User>[/rp <Password>] | Système}] [/ s <Computer>[/u [<Domain> \] <User>[/p <Password>]]]
Doc Schtasks: https://technet.microsoft.com/fr-fr/lib ... #BKMK_once

Betreff: Ausführen einer ausführbaren Datei als Administrator in einer Benutzersitzung

Veröffentlicht: 6. Februar 2017 - 23:53 Uhr
von Sfonteneau
Wäre es für Sie vielleicht einfacher, Ihre Arbeitsstationen für die Verbindung mit TeamViewer zu autorisieren?

Welchen Authentifizierungstyp verwenden Sie? NTLM? Kerberos? Oder etwas anderes?

Betreff: Ausführen einer ausführbaren Datei als Administrator in einer Benutzersitzung

Veröffentlicht: 9. Februar 2017 - 12:05 Uhr
von Atriou
Ich hatte noch keine Zeit, den geplanten Task zu testen.

Unsere Benutzer authentifizieren sich an ihren Arbeitsstationen über Microsoft Active Directory (Funktionsebene 2008, glaube ich) mit Kerberos-Authentifizierung.

Ich werde eine Nachricht im TeamViewer-Support-Forum posten, um herauszufinden, warum die Datei „AssignmentData.json“ mit sehr eingeschränkten Attributen generiert wird (nur Lesezugriff für die lokale Administratorgruppe auf dem PC).