Seite 1 von 1

[GELÖST] Verteilung TeamViewer 5

Verfasst: 22 Aug 2012, 11:30
von Pepe
Guten Tag,

ich habe ein Script zur Verteilung von TeamViewer 5.1.13999 (leider ist nur für Verion 5 eine Lizenz vorhanden) geschrieben. Das Script läuft fast ohne Probleme und installiert und deinstalliert TeamViewer wie gewünscht.
Das Problem das ich habe, liegt am Laden der Konfigurationsdatei nach der Installation. Es ist möglich die Konfiguration als .reg Datei aus Teamviewer zu exportieren. Diese Datei hab ich für die OPSI-Verteilung angepasst und rufe die Datei wie folgt im Script auf:

Code: Alles auswählen

Message "Schreibe Konfiguration in Registry"	
	Registry_AllUsers /regedit /AllNtuserdats
[Registry_AllUsers]
registry ("%scriptpath%\TeamViewer_config.reg")
Hier der Inhalt der Reg-Datei (Passwörter und Keys hab ich abgeändert):

Code: Alles auswählen

[Registry_AllUsers]
OpenKey[HKEY_LOCAL_MACHINE\SOFTWARE\TEAMVIEWER\VERSION5.1]

Set "Proxy_Type"=dword:00000001

Set "Proxy_IP"=""

Set "ProxyUsername"=""

Set "ProxyPasswordAES"=hex:88,44,d7,0a,b2,3d,63,16,3c,15,04,fb

Set "LanOnly"=dword:00000001

Set "General_DirectLAN"=dword:00000001

Set "SecurityPasswordAES"=hex:59,f3,c9,fe,ac,9a,32,88,b3,6e,5c,d3,06,16,\
  ec,70,64,1a,f8,b8,d2,8e,fc,fa,71,a8,7b,b7
  
Set "Security_WinLogin"=dword:00000000

Set "Blacklist"=hex(7):00,00

Set "Whitelist"=hex(7):00,00

Set "UseWhitelist"=dword:00000000

Set "Security_AcceptIncoming"=dword:00000001

Set "Security_Disableshutdown"=dword:00000001

Set "HideOnlineStateOfTV"=dword:00000000

Set "ACFullAccessOnLoginScreen"=dword:00000001

Set "Logging"=dword:00000001

Set "LogIncomingConnections"=dword:00000001

Set "LogOutgoingConnections"=dword:00000001

Set "Security_ActivateDirectIn"=dword:00000000

Set "ListenHttp"=dword:00000001

Set "CustomRouter"=""

Set "ServerPasswordAES"=hex:88,44,d7,0a,b2,96,2a,3d,63,16,3c,ff,e4,15,04,fb

Set "UPNP"=dword:00000000

Set "useUDP"=dword:00000001

Set "Security_Adminrights"=dword:00000001

Set "LicenseKeyAES"=hex:5f,7f,7a,bb,56,ab,69,c3,64,46,82,56,7b,\
  95,f5,f3,da,8f,f3,a0,ef,e8,ef,98,95,92,85,c8,b1,54,03,29,c7,\
  b6,6d,40,bf

OpenKey[HKEY_LOCAL_MACHINE\SOFTWARE\TEAMVIEWER\VERSION5.1\ACCESSCONTROL]

Set "AC_Server_AccessControlType"=dword:00000003

Set "AC_Server_Custom_AllowPartnerViewDesktop"=dword:00000001

Set "AC_Server_Custom_RemoteControlAccess"=dword:00000000

Set "AC_Server_Custom_FileTransferAccess"=dword:00000000

Set "AC_Server_Custom_AllowVPN"=dword:00000000

Set "AC_Server_Custom_DisableRemoteImput"=dword:00000000

Set "AC_Server_Custom_ControlRemoteTV"=dword:00000000

OpenKey[HKEY_CURRENT_USER\SOFTWARE\TEAMVIEWER\VERSION5.1]

Set "SelectedLanguage"=""

Set "AutoHideServerControl"=dword:00000000

Set "DisableCaptureBlt"=dword:00000000
Hier der Auszug aus dem Log (Usernamen abgeändert):

Code: Alles auswählen

[5] [21.08.2012 18:18:30]   message Schreibe Konfiguration in Registry
[5] [21.08.2012 18:18:30]   
[5] [21.08.2012 18:18:30]   Execution of Registry_AllUsers
[5] [21.08.2012 18:18:30]     
[5] [21.08.2012 18:18:30]     Branch: user1
[6] [21.08.2012 18:18:30]     "C:\Dokumente und Einstellungen\user1\NTUser.dat" loaded.
[5] [21.08.2012 18:18:30]       
[5] [21.08.2012 18:18:30]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: user2
[4] [21.08.2012 18:18:31]     Warning: NTUser.dat could not be loaded from path "C:\Dokumente und Einstellungen\user2\NTUser.dat". Code 32: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. 
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: Administrator
[6] [21.08.2012 18:18:31]     "C:\Dokumente und Einstellungen\Administrator\NTUser.dat" loaded.
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: All Users
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: Domain
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: Default User
[6] [21.08.2012 18:18:31]     "C:\Dokumente und Einstellungen\Default User\NTUser.dat" loaded.
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: User3
[6] [21.08.2012 18:18:31]     "C:\Dokumente und Einstellungen\User3\NTUser.dat" loaded.
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: LocalService
[4] [21.08.2012 18:18:31]     Warning: NTUser.dat could not be loaded from path "C:\Dokumente und Einstellungen\LocalService\NTUser.dat". Code 32: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. 
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: NetworkService
[4] [21.08.2012 18:18:31]     Warning: NTUser.dat could not be loaded from path "C:\Dokumente und Einstellungen\NetworkService\NTUser.dat". Code 32: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. 
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: test1
[6] [21.08.2012 18:18:31]     "C:\Dokumente und Einstellungen\test1\NTUser.dat" loaded.
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Branch: test2
[6] [21.08.2012 18:18:31]     "C:\Dokumente und Einstellungen\test2\NTUser.dat" loaded.
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31]     
[5] [21.08.2012 18:18:31]     Make it for user .DEFAULT
[5] [21.08.2012 18:18:31]       
[5] [21.08.2012 18:18:31]       Execution of Registry_AllUsers
[5] [21.08.2012 18:18:31] 
[5] [21.08.2012 18:18:31] Else
[5] [21.08.2012 18:18:31] EndIf
[5] [21.08.2012 18:18:31] message Installation erfolgreich abgeschlossen
[5] [21.08.2012 18:18:32] 
[5] [21.08.2012 18:18:32] ExitWindows set to Reboot
[1] [21.08.2012 18:18:32] ___________________
[1] [21.08.2012 18:18:32] script finished
[1] [21.08.2012 18:18:32] 0 errors
[1] [21.08.2012 18:18:32] 3 warnings
[1] [21.08.2012 18:18:32] 
[1] [21.08.2012 18:18:32] installed Produkt: teamviewer Version: 5.1.13999-1
[1] [21.08.2012 18:18:32] 
[6] [21.08.2012 18:18:32] Delete "c:\opsi.org\tmp\_winstbat_*"
[6] [21.08.2012 18:18:32]   Search "c:\opsi.org\tmp\"
[6] [21.08.2012 18:18:32] JSON service request https://10.0.42.69:4447/rpc setProductActionRequest
[1] [21.08.2012 18:18:33] product "teamviewer set to update
[1] [21.08.2012 18:18:33] Update script name: 
[5] [21.08.2012 18:18:33] no script file name given
[1] [21.08.2012 18:18:33] we have no update script
[6] [21.08.2012 18:18:33] JSON service request https://10.0.42.69:4447/rpc productOnClient_updateObject
[6] [21.08.2012 18:18:33] Registry key [HKLM\SOFTWARE\opsi.org\winst]  opened
[6] [21.08.2012 18:18:33]                 Variable "RebootRequested"  had value  "0"
[6] [21.08.2012 18:18:33]                 Info:    "RebootRequested"  changed to "4"
[6] [21.08.2012 18:18:33]                 Variable "LastLogFilename"  is keeping its value "c:\tmp\instlog.txt"
[6] [21.08.2012 18:18:33]                 Variable "ContinueLogFile"  is keeping its value "1"
[6] [21.08.2012 18:18:33]                 Variable "NumberOfErrors"  is keeping its value "0"
[6] [21.08.2012 18:18:33]                 Key flushed
[6] [21.08.2012 18:18:33]                 Key closed
Nach dem Neustart ist leider keine der Einstellungen übernommen worden. Wenn ich die Reg-File manuell ausführe, werden alle Einstellungen wie gewollt gesetzt. OPSI habe ich kürzlich erst aktualisiert, sollte also alles auf dem aktuellen Stand sein.
Vermutlich seh ich den Fehler gerade nicht und stell mich ein bisschen dumm an, daher wäre es super, wenn einer mal kurz drübergucken könnte, danke.

Grüße
Pepe

Re: Verteilung TeamViewer 5

Verfasst: 22 Aug 2012, 12:02
von tobias
das liegt daran das settings im Userzweig gemacht werden.

Mach die registry Änderungen via WINST (wie das geht steht im Handbuch) und mache das ganze mit der option /allntuserdats damit die Einstellungen für alle User greifen.
edit: Natürlich nur die Registry Änderung die tatsächlich nach Current_User geschrieben wird ;)


http://download.uib.de/opsi4.0/doc/html ... t-registry

Re: Verteilung TeamViewer 5

Verfasst: 22 Aug 2012, 12:31
von Pepe
Sorry, im ersten Beitrag war ein Copy&Paste-Fehler. Ich rufe es, wie schon oben verbessert, bereits mit /Allntuserdats auf, jedoch mit oben besagtem Ergebnis.

Ich habe nun mal den kompletten Inhalt der Reg-File direkt in das Script integriert und ich komme auf das gleiche Ergebnis wie oben geschrieben. Im Log steht wieder, dass die Einstellungen in der User NTUser.dat geschrieben wurden, jedoch sind keine Einstellungen gesetzt.

Re: Verteilung TeamViewer 5

Verfasst: 22 Aug 2012, 12:52
von tobias
Auch eine Registry-Patch im regedit-Format kann „für alle NT-User“ ausgeführt werden, sinngemäß in der gleichen Weise wie oben für das gewöhnliche winst-Registry-Patch-Format beschrieben. D.h. der Root-Schlüssel HKCU muss aus den Angaben entfernt werden und dann wird aus + [HKEY_CURRENT_USER\Software\ORL] → [Software\ORL].
ich weis nicht ob es so funktioniert weil du ja nicht alles in HKCU schreibst sondern auch in HKLM. Splitte das mal in 2 Sektionen auf und probiers nochmal.
Bin mir aber nicht sicher ob das Auswirkungen hat.
Das HKCU musst du aber auf jeden Fall entfernen.

Wenn du in der Registry mal nachschaust wurden die entsprechenden Key auch tatsächlich nicht verändert?

Re: Verteilung TeamViewer 5

Verfasst: 23 Aug 2012, 17:18
von Pepe
Hab den Fehler gefunden. HKLM und HKCU muss getrennt werden wenn man /Alluserdats verwendet, sonst schreibt er die HKLM Daten in HKCU/HKLM/X.
Ich hatte auch vergessen hex und dword umzubenennen in reg_dword und reg_binary, sowie die Schrägstriche als Zeilenumbrüche mussten raus.
Zudem hatte ich vergessen den parameter /regedit rauszunehmen, wodurch er die Befehle OpenKey und Set ignoriert hat, weil er die Reg-File-Defaults gesucht hat. Deshalb waren auch die Logeinträge so leer. Jetzt geht alles.
Vielen Dank für die Hilfe

Re: [GELÖST] Verteilung TeamViewer 5

Verfasst: 20 Sep 2012, 13:07
von Thomas_H
Moinsens,

auch hier ;-): Wärst Du so nett, das vollständige funktionierende Script in die Wiki einzustellen? :-)

Danke...

Gruß

Thomas_H

Re: [GELÖST] Verteilung TeamViewer 5

Verfasst: 12 Dez 2012, 09:27
von d.meier
Ja bitte, daran wäre ich auch sehr interessiert... :)