Página 1 de 2
TeamViewer y consola
Publicado: 20 de abril de 2016 - 15:53
por Omahaddict
Hola,
tengo una licencia corporativa de TeamViewer 9 y uso WAPT para la gestión centralizada de mis configuraciones.
Tengo un problema: no puedo vincular el equipo a la de TeamViewer sin intervención del usuario. Durante la instalación, no hay problema; puedo ver el PC vinculado a mi cuenta de empresa. Sin embargo, al reiniciar el equipo, TeamViewer me pide una contraseña para instalar el acceso desatendido.
Creé un paquete usando un archivo MSI que ya está personalizado (se vincula automáticamente a mi cuenta). ¿
Alguna vez te has encontrado con este problema? Si es así, ¿cómo lo solucionaste?
Otra pregunta: al hacer clic derecho en los equipos del inventario, se puede conectar mediante VNC o RDP. ¿Es posible añadir entradas a este menú contextual? (¿Entiendes a dónde quiero llegar, verdad? Añadir la conectividad de TeamViewer , Teamviewer por ejemplo, ¡y así tendríamos una consola que centralice todo!).
Gracias por tu ayuda y enhorabuena a los desarrolladores y colaboradores que lideran este proyecto.
Re: TeamViewer y gestión desde la consola
Publicado: 20 de abril de 2016 - 16:16
por sfonteneau
Omahaddict escribió:Hola,
tengo una licencia corporativa de TeamViewer 9 y uso WAPT para la administración centralizada de mis configuraciones.
Tengo un problema: no puedo vincular la computadora a la de TeamViewer sin intervención del usuario. Durante la instalación, no hay problema; puedo ver la PC vinculada a mi cuenta de empresa. Sin embargo, al reiniciar la máquina, TeamViewer me pide una contraseña para instalar el acceso desatendido.
No sé
TeamViewer Tengo dificultades para comprender su problema, pero debería preguntarles sobre el procedimiento para una instalación silenciosa.
Omahaddict escribió:
Creé un paquete usando un archivo MSI que ya está personalizado (se vincula automáticamente a mi cuenta). ¿
Alguna vez te has encontrado con este problema? Si es así, ¿cómo lo solucionaste?
¿Cómo se crea este MSI? Es un procedimiento oficial de
TeamViewer ?
Omahaddict escribió:
Otra pregunta: al hacer clic derecho en las computadoras del inventario, se puede conectar mediante VNC o RDP. ¿Es posible agregar entradas a este menú contextual? (Ya saben a qué me refiero, ¿verdad? Agregar "Conectar mediante TeamViewer", por ejemplo, ¡y así tendríamos una consola que centralizaría todo!)
El código fuente de Wapt está disponible en GitHub aquí:
https://github.com/tranquilit/WAPT
Siguiendo el procedimiento en README.md puedes modificar la consola abriendo el archivo waptconsole.lpr con codetyphon
En el archivo uwaptconsole.pas puedes reemplazar
ShellExecute(0, '', PAnsiChar('C:\Program Files\TightVNC\tvnviewer.exe'),
PAnsichar(ip), nil, SW_SHOW)
Porque tu quieres
El otro día logré agregar un botón de encendido usando este método
Omahaddict escribió:
Gracias por su ayuda y felicitaciones a los desarrolladores y colaboradores que lideran este proyecto.
Re: TeamViewer y gestión desde la consola
Publicado: 20 de abril de 2016 - 19:50
por Floflobel
Hola,
tengo el mismo problema; no consigo hacerlo de forma silenciosa. Me aparece constantemente una ventana emergente pidiendo permiso. ¡
Seguiré este hilo con atención

!
Re: TeamViewer y gestión desde la consola
Publicado: 21 de abril de 2016 - 10:08 a. m.
por Omahaddict
Gracias Simon por la información.
Estoy recuperando las fuentes. Lo investigaré.
Floflobel escribió:Hola,
tengo el mismo problema; no consigo hacerlo de forma silenciosa. Siempre me aparece una ventana emergente pidiendo permiso. ¡
Seguiré tu hilo con atención

!
Vale, nada te impide continuar con la investigación ¿verdad?
¿También usas la versión 9? ¿Te refieres a la implementación mediante Wapt o mediante el clásico MSI+GPO?
Me pondré en contacto contigo tan pronto como lo haya investigado un poco más.
Re: TeamViewer y gestión desde la consola
Publicado: 21 de abril de 2016 - 10:50 a. m.
por Floflobel
Por supuesto, seguimos investigándolo, pero ya no es nuestra prioridad.
Instalamos TeamViewer cuando implementamos una imagen en una máquina. Sin embargo, debemos estar físicamente presentes en la máquina; aparece una ventana emergente que nos pide autorización.
No es posible usar objetos de directiva de grupo (GPO).
En cuanto a tu problema con la contraseña, tendrás que generar un archivo .reg y un archivo .msi, como hice yo, pero te quedarás atascado en el mismo punto...
Re: TeamViewer y gestión desde la consola
Publicado: 27 de abril de 2016 - 09:58
por Omahaddict
De regreso después de algunas pruebas e investigaciones.
La instalación silenciosa de
TeamViewer Funciona. El enlace a mi cuenta funciona perfectamente, sin ventanas emergentes.
Para aquellos interesados, esto requiere agregar la siguiente clave al registro además de la información exportada desde el cliente host
Código: Seleccionar todo
[HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer\Version9\DefaultSettings]
"HostInfoDialog"=dword:00000000
Sin embargo, como soy principiante en Python, no logro que funcione una configuración personalizada...
Seguí la documentación pero encontré varios problemas/mensajes de error al abrir los archivos
c:\tranquilit\wapt\waptconsole\waptconsole.lpr
Y
c:\tranquilit\wapt\waptserver\postconf\waptserverpostconf.lpr

- wapt.PNG (10,42 KB) Visto 7415 veces
Elegí ignorar los cambios sugeridos por Simon (reemplazar VNC con la ruta a mi ejecutable)
TeamViewer) e inicié la compilación. Tras todo el procedimiento, logré generar un ejecutable con innosetup. La instalación se realizó sin problemas, pero al iniciar la consola, me aparece un error:

- wapt-console.PNG (8,26 KB) Visto 7415 veces
Gracias por su ayuda.
Re: TeamViewer y gestión desde la consola
Publicado: 27 de abril de 2016 - 12:02 p. m.
por sfonteneau
Hola para TSOGRID
La documentación dice:
Inicie CodeTyphon
. Abra un archivo de paquete (.lpk).
Abra los siguientes paquetes sucesivamente y compílelos:
pltis_sogrid.lpk (se requiere instalación del IDE).
¿Abriste el paquete?
De lo contrario, para el error de referencia, intente hacer clic derecho en su WaptConsole, luego seleccione Propiedades y en Compatibilidad, marque "Ejecutar como administrador".
Re: TeamViewer y gestión desde la consola
Publicado: 27 de abril de 2016 - 13:32
por Omahaddict
Bien, funciona, puedo iniciar exitosamente la consola recompilada.
Sin embargo, mi
TeamViewer No está funcionando como quiero...
Para iniciar la conexión a través de la línea de comando, simplemente pase el argumento -i %computername% o -i %ip%
Aquí está el código modificado para uwaptconsole.pas
Código: Seleccionar todo
procedure TVisWaptGUI.ActVNCExecute(Sender: TObject);
var
ip: ansistring;
begin
if (Gridhosts.FocusedRow <> nil) and
(Gridhosts.FocusedRow.S['host.connected_ips'] <> '') then
begin
ip := GetReachableIP(Gridhosts.FocusedRow['host.connected_ips'],5900);
if ip<>'' then
ShellExecute(0, '', PAnsiChar('c:\Program Files (x86)\TeamViewer\Version9\TeamViewer.exe -i'),
PAnsichar(ip), nil, SW_SHOW)
else
ShowMessage(rsNoReachableIP);
end;
end;
procedure TVisWaptGUI.ActVNCUpdate(Sender: TObject);
begin
try
ActVNC.Enabled := (Gridhosts.FocusedRow <> nil) and
(Gridhosts.FocusedRow.S['host.connected_ips'] <> '') and
FileExists('c:\Program Files (x86)\TeamViewer\Version9\TeamViewer.exe -i');
except
ActVNC.Enabled := False;
end;
end;
Pero imagino que el argumento no está en el lugar correcto ya que no sucede nada (el menú aparece en gris) si no agrego la opción -i a mi consola
TeamViewer Sin embargo, se abre correctamente.
Pregunta subsidiaria, sustituir VNC por
TeamViewer En el menú contextual, simplemente reemplace todas las entradas de VNC en este archivo con
TeamViewer ?
Re: TeamViewer y gestión desde la consola
Publicado: 27 de abril de 2016 - 15:13
por sfonteneau
Omahaddict escribió:Bien, funciona, puedo iniciar exitosamente la consola recompilada.
Sin embargo, mi
TeamViewer No está funcionando como quiero...
Para iniciar la conexión a través de la línea de comando, simplemente pase el argumento -i %computername% o -i %ip%
Aquí está el código modificado para uwaptconsole.pas
Código: Seleccionar todo
procedure TVisWaptGUI.ActVNCExecute(Sender: TObject);
var
ip: ansistring;
begin
if (Gridhosts.FocusedRow <> nil) and
(Gridhosts.FocusedRow.S['host.connected_ips'] <> '') then
begin
ip := GetReachableIP(Gridhosts.FocusedRow['host.connected_ips'],5900);
if ip<>'' then
ShellExecute(0, '', PAnsiChar('c:\Program Files (x86)\TeamViewer\Version9\TeamViewer.exe -i'),
PAnsichar(ip), nil, SW_SHOW)
else
ShowMessage(rsNoReachableIP);
end;
end;
procedure TVisWaptGUI.ActVNCUpdate(Sender: TObject);
begin
try
ActVNC.Enabled := (Gridhosts.FocusedRow <> nil) and
(Gridhosts.FocusedRow.S['host.connected_ips'] <> '') and
FileExists('c:\Program Files (x86)\TeamViewer\Version9\TeamViewer.exe -i');
except
ActVNC.Enabled := False;
end;
end;
Pero imagino que el argumento no está en el lugar correcto ya que no sucede nada (el menú aparece en gris) si no agrego la opción -i a mi consola
TeamViewer Sin embargo, se abre correctamente.
No estoy muy familiarizado con Free Pascal; lo descubrí hace poco mientras experimentaba con Wapt y quería añadir la función de apagado. Estoy tanteando el terreno
Una búsqueda rápida en Internet reveló:
http://wiki.freepascal.org/Ejecutando_Ex...nd_WinExec
http://forum.lazarus.freepascal.org/ind ... ic=25392.0
El chico del foro lo hace así:
MiProceso.Ejecutable := 'D:\SomeDir\abc.exe';
MiProceso.Parámetros.Agregar('D:\AlgúnDir\Datos\ritem.dat');
MiProceso.Ejecutar;
Si eso ayuda...
Omahaddict escribió:
Pregunta de seguimiento: para reemplazar VNC con Teamviewer en el menú contextual, ¿simplemente necesito reemplazar todas las entradas de VNC en este archivo con Teamviewer ?
Cambiar el nombre directamente usando la interfaz CodeTypo
Re: TeamViewer y gestión desde la consola
Publicado: 28 de abril de 2016 - 11:36 a. m.
por Omahaddict
¡Funciona!
Aquí está el código modificado:
Código: Seleccionar todo
ip := GetReachableIP(Gridhosts.FocusedRow['host.connected_ips'],5938);
if ip<>'' then
ShellExecute(0, '', PAnsiChar('c:\Program Files (x86)\Teamviewer\Version9\Teamviewer.exe'),
PAnsichar('-i' + ip), nil, SW_SHOW)
Sin embargo, no puedo cambiar el nombre de los menús... Tengo un error al iniciar la consola recompilada, todavía está buscando un actvnc (al que renombré a actteamviewer).
Renombré a todos los que estaban en uwaptconsole.pas, ¿seguramente hay referencias en otros lugares?
No entendí tu consejo:
sfonteneau escribió:
Cambiar el nombre directamente usando la interfaz de codetyphon
¿En qué parte de la consola estás haciendo esto?

- Captura.PNG (35,71 KB) Visto 7398 veces
Gracias por tu consejo, Simon, ¡he hecho un gran progreso!
