PDA

View Full Version : esecuzione automatica dopo login VNC


c3n2o
17-08-2015, 10:59
Buongiorno a tutti,
Ho letto in giro e nelle FAQ di realVNC, ma non ho trovato nulla..

Ho delle VM con su W2012r2 con licenza MSDN, con installato realVNC per la connessione da remoto.
Volevo sapere se alla connessione di VNC è possibile eseguire degli script in modo automatico.


Grazie

Shinobi
17-08-2015, 14:39
Ciao, che io sappia vnc non prevede tale possibilità ma se ci elenchi ciò che dovrebbe fare lo script di login magari possiamo elencarti delle possibili alternative.

p.s. come mai VNC e non desktop remoto?

c3n2o
17-08-2015, 15:07
Ciao, che io sappia vnc non prevede tale possibilità ma se ci elenchi ciò che dovrebbe fare lo script di login magari possiamo elencarti delle possibili alternative.

p.s. come mai VNC e non desktop remoto?

Essendo una macchina virtuale usata da più utenti senza prenotazione, volevo che ci fosse un messaggio del tipo "in uso" e "non in uso", e che mi si collegasse ad un server mysql dove eseguisse una query per sapere quante colte gli utenti la usano..

Cercando, cercando ho fatto questo (magari serve a qualcun altro):

Creo file batch InUso.bat:
@echo off
:begin
msg * /time:0 /w NOT IN USE .. Press OK to start session

start http://indirizzo_del_server/pagina_con_query.php
msg * /time:0 /w IN USE .. Press OK to finish session


goto begin

Poi ho usato un programma BatToExe Converter, e ho impostato non visibile (così da non vedere la finestra dos)..

Adesso mi devo dedicare alla pagina con la query che è ancora tutta da fare..

Kaya
17-08-2015, 22:13
Potresti ragionare al contrario.
La connessione al desktop remoto avviene tramite uno script.
Quando lanci lo script verifica se nella cartella esiste un file che si chiama inuso.txt: se esiste, ferma il bat e dice "computer in uso", se NON esiste lancia la connessione, quando la connessione ritorna, cancella il file.

Può essere al caso tuo?

c3n2o
18-08-2015, 12:13
Potresti ragionare al contrario.
La connessione al desktop remoto avviene tramite uno script.
Quando lanci lo script verifica se nella cartella esiste un file che si chiama inuso.txt: se esiste, ferma il bat e dice "computer in uso", se NON esiste lancia la connessione, quando la connessione ritorna, cancella il file.

Può essere al caso tuo?

Può essere interessante.. ma come si fa :confused:

Dove trovo lo script di connessione?

Kaya
18-08-2015, 14:22
La butto lì:

echo off
if exist inuso.txt goto logged

:start
echo Data %DATE% %TIME% User: %USERNAME% pc: %COMPUTERNAME% > inuso.txt
/path/to/vnc/vncviewer.exe nomeserver
REM quando vnc si chiude elimino il file
del inuso.txt

goto exit


:logged
echo Esiste un utente già collegato

:exit
exit


sistema bene i percorsi, poi provalo un attimo che magari ho errato qualcosa

c3n2o
19-08-2015, 17:56
Grazie Kaya, ma ora la domanda è un altra.. come faccio ad eseguirlo automaticamente quando mi collego?
Cioè: la mia VM è accesa e ha vnc server in esecuzione. Appena io col mio pc mi collego con vnc client, qualcosa sulla VM (forse vnc server?) deve fare partire lo script..

Ho provato a vedere sulle imppostazione del nostro vnc server, ma ho trovato ben poco..

Kaya
20-08-2015, 09:07
Grazie Kaya, ma ora la domanda è un altra.. come faccio ad eseguirlo automaticamente quando mi collego?
Cioè: la mia VM è accesa e ha vnc server in esecuzione. Appena io col mio pc mi collego con vnc client, qualcosa sulla VM (forse vnc server?) deve fare partire lo script..

Ho provato a vedere sulle imppostazione del nostro vnc server, ma ho trovato ben poco..

Questa cosa non mi risulta si possa fare.
ciao