Pagina 1 di 2

di TeamViewer e della console

Pubblicato: 20 aprile 2016 - 15:53
di Omahaddict
Salve,

possiedo una licenza Corporate per TeamViewer 9 e utilizzo WAPT per la gestione centralizzata delle mie configurazioni.

Sto riscontrando un problema: non riesco a collegare il computer all'account TeamViewer senza intervento manuale. Durante l'installazione non si presenta alcun problema; vedo il PC collegato al mio account aziendale. Tuttavia, al riavvio del computer, TeamViewer mi chiede la password per installare l'accesso non presidiato.

Ho creato un pacchetto utilizzando un file MSI già personalizzato (che si collega automaticamente al mio account).

Vi è mai capitato un problema simile? In caso affermativo, come lo avete risolto?

Un'altra domanda: cliccando con il tasto destro sui computer nell'inventario, è possibile connettersi tramite VNC o RDP. È possibile aggiungere delle voci a questo menu contestuale? (Avete capito dove voglio arrivare, vero? Aggiungere la connettività a TeamViewer , Teamviewer ad esempio, e poi avremmo una console che centralizza tutto!).

Grazie per l'aiuto e complimenti agli sviluppatori e ai collaboratori che portano avanti questo progetto.

Re: TeamViewer e gestione dalla console

Pubblicato: 20 aprile 2016 - 16:16
di sfontenau
Omahaddict ha scritto:Salve,

possiedo una licenza Corporate per TeamViewer 9 e utilizzo WAPT per la gestione centralizzata delle mie configurazioni.

Sto riscontrando un problema: non riesco a collegare il computer all'account TeamViewer senza intervento manuale. Durante l'installazione non ci sono problemi; vedo il PC collegato al mio account aziendale. Tuttavia, al riavvio del computer, TeamViewer mi chiede una password per installare l'accesso non presidiato.
Non lo so TeamViewer Ho difficoltà a capire il tuo problema, ma dovresti chiedere loro qual è la procedura per un'installazione silenziosa.
Omahaddict ha scritto: Ho creato un pacchetto utilizzando un file MSI già personalizzato (si collega automaticamente al mio account).

Vi è mai capitato questo problema? In tal caso, come lo avete risolto?
Come viene creato questo MSI? È una procedura ufficiale di TeamViewer ?
Omahaddict ha scritto: Un'altra domanda: cliccando con il tasto destro sui computer nell'inventario, è possibile connettersi tramite VNC o RDP. È possibile aggiungere voci a questo menu contestuale? (Sapete cosa intendo, vero? Aggiungere "Connetti tramite TeamViewer", ad esempio, e avremmo una console che centralizza tutto!)
Il codice sorgente di Wapt è disponibile su GitHub qui: https://github.com/tranquilit/WAPT

Seguendo la procedura in README.md puoi modificare la console aprendo il file waptconsole.lpr con codetyphon

Nel file uwaptconsole.pas puoi sostituire
ShellExecute(0, '', PAnsiChar('C:\Program Files\TightVNC\tvnviewer.exe'),
PAnsichar(ip), nil, SW_SHOW)


Perché vuoi

L'altro giorno sono riuscito ad aggiungere un pulsante di accensione usando questo metodo
Omahaddict ha scritto: Grazie per il vostro aiuto e congratulazioni agli sviluppatori e ai collaboratori che stanno portando avanti questo progetto.

Re: TeamViewer e gestione dalla console

Pubblicato: 20 aprile 2016 - 19:50
di Floflobel
Ciao,
ho lo stesso problema; non riesco a farlo in modalità silenziosa. Continua ad apparire un pop-up che chiede l'autorizzazione.
Seguirò attentamente la discussione ;) !

Re: TeamViewer e gestione dalla console

Pubblicato: 21 aprile 2016 - 10:08
di Omahaddict
Grazie Simon per le informazioni.
Sto recuperando le fonti. Ci darò un'occhiata.
Floflobel ha scritto:Ciao,
ho lo stesso problema; non riesco a farlo in modalità silenziosa. Mi compare sempre un pop-up che mi chiede l'autorizzazione.
Seguirò attentamente la discussione ;) !
Ok, niente ti impedisce di continuare le indagini, giusto? :lol:
Anche tu usi la V9? Stai parlando di distribuzione tramite Wapt o tramite il classico MSI+GPO?

Ti risponderò non appena avrò approfondito la questione.

Re: TeamViewer e gestione dalla console

Pubblicato: 21 aprile 2016 - 10:50
di Floflobel
Certamente, stiamo ancora esaminando la questione, ma non è più una nostra priorità.
Installiamo TeamViewer quando distribuiamo un'immagine su una macchina. Tuttavia, dobbiamo essere fisicamente presenti presso la macchina; viene visualizzato un pop-up che ci chiede di autorizzarlo.
Non è possibile utilizzare gli oggetti Criteri di gruppo (GPO).

Per quanto riguarda il tuo problema con la password, dovrai generare un file .reg e un file .msi, come ho fatto io, ma ti ritroverai comunque bloccato nello stesso punto...

Re: TeamViewer e gestione dalla console

Pubblicato: 27 aprile 2016 - 09:58
di Omahaddict
Di ritorno dopo alcuni test e indagini.
L'installazione silenziosa di TeamViewer Funziona. Il collegamento al mio account funziona perfettamente, senza alcun pop-up.

Per chi fosse interessato, è necessario aggiungere la seguente chiave al registro, oltre alle informazioni esportate dal client host

Codice: Seleziona tutto

[HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer\Version9\DefaultSettings]
"HostInfoDialog"=dword:00000000

Tuttavia, essendo un principiante in Python, non riesco a far funzionare una configurazione personalizzata...
Ho seguito la documentazione ma ho riscontrato diversi problemi/messaggi di errore durante l'apertura dei file
c:\tranquilit\wapt\waptconsole\waptconsole.lpr
E
c:\tranquilit\wapt\waptserver\postconf\waptserverpostconf.lpr
wapt.PNG
wapt.PNG (10,42 KB) Visualizzato 7397 volte
Ho scelto di ignorare le modifiche suggerite da Simon (sostituendo VNC con il percorso del mio eseguibile). TeamViewer) e ho avviato la compilazione. Dopo l'intera procedura, sono riuscito a generare un eseguibile con innosetup; l'installazione è andata a buon fine, ma quando avvio la console, ricevo un errore:
wapt-console.PNG
wapt-console.PNG (8,26 KB) Visualizzato 7397 volte
Grazie per l'aiuto.

Re: TeamViewer e gestione dalla console

Pubblicato: 27 aprile 2016 - 12:02
di sfontenau
Ciao per il TSOGRID

La documentazione afferma:
Avvia CodeTyphon
. Apri un file di pacchetto (.lpk).

Apri in successione i seguenti pacchetti e compilali:
pltis_sogrid.lpk (è necessaria l'installazione dell'IDE).
Hai aperto il pacco?

In caso contrario, per l'errore di riferimento, prova a fare clic con il pulsante destro del mouse su WaptConsole, quindi seleziona Proprietà e, in Compatibilità, seleziona "Esegui come amministratore".

Re: TeamViewer e gestione dalla console

Pubblicato: 27 aprile 2016 - 13:32
di Omahaddict
Ok, funziona, riesco ad avviare correttamente la console ricompilata.
Tuttavia, il mio TeamViewer Non funziona come vorrei... :?
Per avviare la connessione tramite la riga di comando, è sufficiente passare l'argomento -i %computername% o -i %ip%

Ecco il codice modificato da uwaptconsole.pas

Codice: Seleziona tutto

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;        
Ma immagino che l'argomento non sia nel posto giusto, dato che non succede nulla (il menu è disattivato) se non aggiungo l'opzione -i alla mia console. TeamViewer Tuttavia si apre correttamente.

Domanda sussidiaria, per sostituire VNC con TeamViewer Nel menu contestuale, sostituisci semplicemente tutte le voci VNC in questo file con TeamViewer ?

Re: TeamViewer e gestione dalla console

Pubblicato: 27 aprile 2016 - 15:13
di sfontenau
Omahaddict ha scritto:Ok, funziona, riesco ad avviare correttamente la console ricompilata.
Tuttavia, il mio TeamViewer Non funziona come vorrei... :?
Per avviare la connessione tramite la riga di comando, è sufficiente passare l'argomento -i %computername% o -i %ip%

Ecco il codice modificato da uwaptconsole.pas

Codice: Seleziona tutto

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;        
Ma immagino che l'argomento non sia nel posto giusto, dato che non succede nulla (il menu è disattivato) se non aggiungo l'opzione -i alla mia console. TeamViewer Tuttavia si apre correttamente.
Non ho molta familiarità con Free Pascal; l'ho scoperto solo di recente mentre giocavo con Wapt, quando ho voluto aggiungere la funzionalità di spegnimento. Sto ancora cercando di capirci qualcosa

Una rapida ricerca su Internet ha rivelato:
http://wiki.freepascal.org/Executing_Ex...nd_WinExec
http://forum.lazarus.freepascal.org/ind ... ic=25392.0

Il tizio sul forum lo fa così:

MyProcess.Executable := 'D:\SomeDir\abc.exe';
MyProcess.Parameters.Add('D:\SomeDir\Data\ritem.dat');
MyProcess.Esegui;

Se questo può essere d'aiuto...

Omahaddict ha scritto: Domanda di approfondimento: per sostituire VNC con TeamViewer nel menu contestuale, devo semplicemente sostituire tutte le voci VNC in questo file con TeamViewer ?
Rinomina direttamente utilizzando l'interfaccia CodeTypo

Re: TeamViewer e gestione dalla console

Pubblicato: 28 aprile 2016 - 11:36
di Omahaddict
Funziona! :D

Ecco il codice modificato:

Codice: Seleziona tutto

    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)


Tuttavia, non riesco a rinominare i menu... Ho un errore quando avvio la console ricompilata, sta ancora cercando un actvnc (che ho rinominato in actteamviewer).
Ho rinominato tutti quelli presenti in uwaptconsole.pas, sicuramente ci sono riferimenti altrove?

Non ho capito il tuo consiglio:
sfonteneau ha scritto: Rinominare direttamente utilizzando l'interfaccia codetyphon
In quale punto della console stai facendo questo?
Cattura.PNG
Capture.PNG (35,71 KB) Visualizzato 7380 volte

Grazie per il tuo consiglio, Simon, ho fatto grandi progressi! ;)