Newsgroup: it.comp.appl.access
Titolo: Lanciare un eseguibile su un'altra macchina

Buon giorno a tutti quanti.
La necessita che ho � esattamente quella in oggetto.
Lo scopo, va da s�, � quello di far lavorare in parallelo due macchine per 
elaborare un numero di dati altrimenti esorbitante (ore e ore di lavoro su 
una macchina sola).
Per far ci� ho due eseguibili quasi simili su due macchine diverse, ma il 
flusso principale (quello che lancer� gli eseguibili) gira su una sola 
macchina (ovviamente, direte voi...)
Insomma, a un certo punto del flusso principale dovrebbero (nelle mie 
intenzioni) essere lanciate due Shell, una sulla stessa macchina (qui il 
problema non c'�) e una sull'altra.
Il fatto � che la seconda non so come farla.
Ho letto e straletto di tutto, ma non mi pare di aver visto nulla di simile.
Dubbio: che non si possa???
Grazie a tutti
Marco 

 wrote:

30 anni fa lo facevo con un programma in loop sulla seconda macchina
che leggeva un file in attesa che un flag desse il "verde". Allora
faceva quello che doveva fare. E magari sullo stesso file restituiva
un codice di ritorno.
Ora lo puoi fare molto meglio in cento altri modi .... ma funziona
anche allora !

 anche allora !
Credo che a lui ne bastasse 1 degli altri 100 che dicevi....
;-)
Dai fai uno sforzo e suggerisne almeno 1....
@Alex

Dai fai uno sforzo e suggerisne almeno 1....
Certo ... ma sarebbe bene avere piu' info ....
1) Con cosa sviluppo i due programmi.
2) girano in rete locale ?
3) C'e' un file server in rete ?
4) Magari c'e' un WEB server in rete ?
5) altre ed eventuali ....
Ragazzi ho 51 anni ! Non fatemi bruciare le cervella ... ;-) 
...quel  poco che resta ...

 Marco
Non credo ci siano molti sistemi per farlo e la cosa cambia molto a
seconda di come viene gestita la sicurezza della rete, vale a dire se
si tratta di una rete con dominio e gestione utenti o meno....
In ogni caso la cosa è gestibile con WMI ma devi avere i diritti per
poter lanciare un EXE... quindi realizzando una connessione con WMI
alla macchina in rete puoi fare quello che vuoi...
Fai attenzione che le regole di composizione della stringa di
connessione sono quelle di autenticazione ad un server di rete con o
meno la gestione del Dominio....!
Il codice non è complesso ma non è semplice farlo funzionare.
Facendo una ricerca in Rete ho trovato questi:
http://www.xtremevbtalk.com/showthread.php?t=34626
http://www.bigresource.com/VB-WMI-Run-Program-On-Remote-Computer-ayOTUkKoZi.html
http://techsupt.winbatch.com/webcgi/webbatch.exe?techsupt/tsleft.web+WinBatch/WMI+Run~an~Application~on~a~Remote~Computer.txt
Sono tutti uguali...
L'alternativa, che realmente è forse la migliore e che ti ha suggerito
anche Elephans, è fattibile realizzando un sistema Client-Server con
Winsock(OCX) che funziona molto bene, ma forse è un pò più difficile.
Si basa sul sistema di Messanger per capirci... un Server(Remoto) in
StandBy in ascolto su una Porta(da definire) ed il Client(Nel tuo PC)
che quando è pronto invia al Server il messaggio sulla porta
stabilita.
Il server quando sente il messaggio genera l'evento e da li devi
leggere la stringa inviata e poi ci fai quello che vuoi...
IN rete trovi molti demo di Client-Server fatti con Winsock(OCX) per
VB6.... poi devi svilupparti la tua personalizzazione.
Ciao
@Alex


Si hai ragione... le variabili sono troppe... ma non ti preoccupare io
ho già bruciato l'unico neurone che avevo... ora faccio come quelli di
faenza ;-)
In ogni caso ho dato un paio di options che a mio avviso possono
coprire tutte le casistiche.
Ciao
@Alex

@Alex
Girando in rete ho trovato questo ... ma non so se faccia al caso suo
http://www.softpedia.com/get/Internet/Remote-Utils/Remote-Exec.shtml

 
http://www.softpedia.com/get/Internet/Remote-Utils/Remote-Exec.shtml
Sinceramente SW esterni di questo tipo non li userei nemmeno a
gratisse...
:-)
Siamo o non siamo programmatori... allora si usa il codice.
@Alex

 ...quel  poco che resta ...
Io ne ho 73 suonati quindi il rincoglionimento dovrebbe
stimarsi una volta e mezza il tuo (il che non mi par poco!)
Per� vorrei sapere da Marco:
Tu sei in grado di lanciare l'eseguibile della macchina
(chiamiamola M1) che lavora fuori casa (cio� prendendo
i dati dall'altra macchina, M2).
Ma non sei in grado di lanciare da M1 l'eseguibile
che si trova in M2 e che dovr� giocare in casa.
� esatto?
Bruno

Marco ha scritto:


Puoi usare il servizio di pianificazione per schedulare l'esecuzione del
comando sulla macchina remota.
Devi avere diritti amministrativi sul PC remoto e indicare a che ora far
partire il comando.
Per info sulla sintassi apri un prompt e scrivi: 
  at /?
C'� anche il comando soon che fa partire un eseguibile dopo pochi secondi
senza bisogno di specificare un'ora precisa, ma non � nativo, credo che si
trovi nel resource kit di windows e non so se lavora in remoto come at.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:gv5j60$m98$1...@news.newsland.it...


 ha scritto nel messaggio 
news:gv5j60$m98$1...@news.newsland.it...
