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? :jajaja:
¿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
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:
consola wapt.PNG
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! :D

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
Captura.PNG (35,71 KB) Visto 7398 veces

Gracias por tu consejo, Simon, ¡he hecho un gran progreso! ;)