Newsgroup: it.comp.www.asp
Titolo: Eseguire un EXE sul server QUANDO LO VOGLIO IO!!!!!

Allora, premetto che sono disperato e che penso di aver fatto centomila 
esperimenti....
Vi spiego la mia situazione:
Sto scrivendo una "Gestione Protocollo" in ASP che utilizza un'approccio 
"misto", gli "indici" per le ricerche sono su un database Access, la 
scanerizzazione, lo "storing" e il "retriving" delle "immagini" dei 
documenti (dovrebbero) vengono effettuate da un'apposito software sul 
server (ottimizzato per questo compito).
Ad esempio, nel caso di una archiviazione, l'utente si scannerizza la 
sua roba, poi va' alla sua postazione, io gli faccio vedere le varie 
immagini, lui ci associa i campi, salvo su Access, archivio l'immagine.
QUESTO NEL MONDO DELLE FATE!!!!!!
Infatti per interfacciarmi con le funzioni di "archiviazione" del 
programma stesso la ditta TEDESCA ha messo a disposizione un ToolKit: 
chiamando le funzioni di una DLL (non activX) si  ottiene 
l'archiviazione (che e' piuttosto complessa, leva le immagini da una 
directory, le "mette via" in un'altra che gestisce in maniera assurda e 
che puo' essere ovunque in linea o no, ecc ecc)
Ora un mio collega, dopo essere impazzito 10 giorni su documentazione 
delirante, ha partorito un piccolo programmino VBASIC (Archivia.exe) che 
presi alcuni parametri da un file TXT si occupa di tutto e dopo 
ARCHIVIA!!!!!!
CIOE', SE LO LANCIO VA!!!! ARCHIVIA!!! RUMINA UN PO MA FUNGE!!!!!!
Tutto felice creo una pagina test che "sciaccato un pomello"... al 
submit di una form esegue questa parte di codice appoggiandosi a 
ASPEXEC...
Set Executor = Server.CreateObject("ASPExec.Execute")
    Executor.Application = "E:\Inetpub\wwwroot\Archivia.exe"
    Executor.Parameters = ""
    Executor.TimeOut = 10000
  Executor.ExecuteWinApp
E NON FUNZIONA!!!!
Non funziona sia che il programmino sia in wwwroot, sia in giro sull'HD, 
che io usi ExecuteWinApp o  Executor.ExecuteWinAppAndWait che io tenga 
le dita nel naso o no.....
Quello che e' strano e' che nel TaskManager vedo "Archivia.exe" ma non 
"occupa" la CPU, non fa niente e cosa peggiore rimane li, senza 
"finire".
NON SO' PIU COSA FARE....
Ho provato pure a creare un WSH che lancia l'eseguibile e FUNZIONA DA 
DIO SE LO CLICCO O USO RUN...
Non sapendo come cavolo si possa fare a lanciarlo a comando da ASP l'ho 
invocato (OOOOooohhhhhh ti prego..... dai fungi... :)) ) nuovamente con 
AspExec, una cosa tipo "WScript..." ecc. Beh, sta volta nel Task Manager 
vedo inchiodato WScript e del programmino non c'e' traccia.....
CONCLUDO.......
AIUTATEMI!!!!!!!!!
Non so' piu' cosa fare e mi rendo conto che il problema e' da un'altra 
parte ma non so' dove sia (permessi? ho settato ovunque che tutti fanno 
tutto!!!! piu di cosi!!)
Vi ricompensero' con una vagonata di focaccia... o altro ($£€£$) se non 
vi basta !!!!
Se mi mandate una mail vi chiamo pure!!!!!!!
VI PREGO FATE QUALCOSA!!!
P.S.
Non  ritengo  valida  la  soluzione  di  mettere un bambino DENTRO al
server  che  clicchi  sul desktop il programmino... 
:-))))))))
gXianlu...@libero.it
---------- 
!!Scudo anti-spam ATTIVATO!! Togliete le x dall'indirizzo.

Mi viene un solo dubbio: il file .TXT al tuo programmino chi glielo crea e
dove??? Non e' che (brutalmente) il poverello non trova il file e non riesce
ad aprirlo restando cosi' bello inchiavardato??
Forse e' il caso che tu ed il tuo socio vi mettiate insieme a fare un po' di
debug...
Davide

Ora sparo una caz###: ma non e' che con aspexec si riescono a far partire
solo eseguibili che lavorano nell'ambito della shell cmd?
Non e' che bisogna abilitare il famoso registro del metabase di IIS ad
eseguire out-of-process tasks?
(Vedi articolo su 
www.aspitalia.com
 su come pilotare word via asp).
Se pero' non riesci proprio a risolvere potresti provare ad usare questo
workaroud che comunque potrebbe continuare a servirti anche per altri
giochini:
via asp aggiungi il file wsh che hai preparato ai task da eseguire, magari
settandolo in modo che venga eseguito 30 secondi dopo, stavo proprio
leggendo un articoletto su come immettere i task via asp:
http://www.15seconds.com/Issue/980513.htm
Purtoppo non lo ancora provato e dalla data potrebbe risultare datato.
Magari il task scheduler compatibile con com da lui citato se lo prota
appresso ie5.
Ciao, Fabio Zed Zamparelli