Discussione:
terminare l'esecuzione di un file .exe
(troppo vecchio per rispondere)
Simba883
2004-04-16 10:54:26 UTC
Permalink
sapete come è possibile chiudere un processo di windows se per caso è già in
esecuzione prima di rimandarlo in esecuzione con il comando shell?

Grazie.
namor
2004-04-16 11:15:49 UTC
Permalink
Post by Simba883
sapete come è possibile chiudere un processo di windows se per caso è già
in esecuzione prima di rimandarlo in esecuzione con il comando shell?
Grazie.
Non è questo il posto migliore per questa domanda.
Comunque c'è un kill.exe nei rootkit.
Namor
--
namor at inwind punto it

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
ALESSANDRO Baraldi
2004-04-16 21:09:05 UTC
Permalink
Post by namor
Post by Simba883
sapete come è possibile chiudere un processo di windows se per caso è già
in esecuzione prima di rimandarlo in esecuzione con il comando shell?
Grazie.
Non è questo il posto migliore per questa domanda.
Comunque c'è un kill.exe nei rootkit.
Namor
Sicuro sia una bella idea usarlo...?
Non che non funzioni, ma è controllabile o gestibile...?

Scusa le domande, ma la mia è ignoranza tecnica, nel senso che
abitualmente uso quello che mi garantisce una gestione Causa-Effetto.
Con il Kill come riesci a controllarne l'effetto...?

@Alex.
namor
2004-04-17 07:52:25 UTC
Permalink
Post by ALESSANDRO Baraldi
Post by namor
Post by Simba883
sapete come è possibile chiudere un processo di windows se per caso è
già
Post by namor
Post by Simba883
in esecuzione prima di rimandarlo in esecuzione con il comando shell?
Grazie.
Non è questo il posto migliore per questa domanda.
Comunque c'è un kill.exe nei rootkit.
Namor
Sicuro sia una bella idea usarlo...?
Non che non funzioni, ma è controllabile o gestibile...?
Scusa le domande, ma la mia è ignoranza tecnica, nel senso che
abitualmente uso quello che mi garantisce una gestione Causa-Effetto.
Con il Kill come riesci a controllarne l'effetto...?
@Alex.
Se fai un kill -f, che forza la chiusura del processo, sei sicuro che te
lo chiuda.
Ti basta per esempio un "kill -f notepad.exe", che però chiude TUTTI i
notepad.exe correntemente aperti. Per chiuderne solo uno bisogna prima
ottenere il PID del processo che si vuole terminare.
Si può fare un "Tlist.exe > processi.txt" (sempre dal rootkit) per
ottenere un file di testo con l'elenco dei processi ed i relativi PID,
identificare il PID da terminare, chiuderlo e poi rifare un altro Tlist
per verificare che sia effettivamente stato chiuso.

Anche la soluzione via API linkata da Karl non è semplicissima, devi prima
ottenere il class name dell'applicazione per chiuderla, e nel caso di più
istanze della stessa applicazione non hai nemmeno il PID per scegliere tra
una e l'altra, te ne chiude una a caso.

Magari sapendo di che tipo di processo si parla si potrebbe risolvere in
altri modi, per esempio se dovesse chiudere Word o Excel basterebbe fare
un set wrd=getobject(...) e poi un wrd.close
Namor
--
namor at inwind punto it

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
ALESSANDRO Baraldi
2004-04-17 09:59:10 UTC
Permalink
Post by namor
Post by ALESSANDRO Baraldi
Post by namor
Post by Simba883
sapete come è possibile chiudere un processo di windows se per caso è
già
Post by namor
Post by Simba883
in esecuzione prima di rimandarlo in esecuzione con il comando shell?
Grazie.
Non è questo il posto migliore per questa domanda.
Comunque c'è un kill.exe nei rootkit.
Namor
Sicuro sia una bella idea usarlo...?
Non che non funzioni, ma è controllabile o gestibile...?
Scusa le domande, ma la mia è ignoranza tecnica, nel senso che
abitualmente uso quello che mi garantisce una gestione Causa-Effetto.
Con il Kill come riesci a controllarne l'effetto...?
@Alex.
Se fai un kill -f, che forza la chiusura del processo, sei sicuro che te
lo chiuda.
Ti basta per esempio un "kill -f notepad.exe", che però chiude TUTTI i
notepad.exe correntemente aperti. Per chiuderne solo uno bisogna prima
ottenere il PID del processo che si vuole terminare.
Si può fare un "Tlist.exe > processi.txt" (sempre dal rootkit) per
ottenere un file di testo con l'elenco dei processi ed i relativi PID,
identificare il PID da terminare, chiuderlo e poi rifare un altro Tlist
per verificare che sia effettivamente stato chiuso.
Anche la soluzione via API linkata da Karl non è semplicissima, devi prima
ottenere il class name dell'applicazione per chiuderla, e nel caso di più
istanze della stessa applicazione non hai nemmeno il PID per scegliere tra
una e l'altra, te ne chiude una a caso.
Magari sapendo di che tipo di processo si parla si potrebbe risolvere in
altri modi, per esempio se dovesse chiudere Word o Excel basterebbe fare
un set wrd=getobject(...) e poi un wrd.close
Namor
Si hai ragione, ma le API le conosco meglio ed è per questo che ti chiedevo
informazioni.
La questione di Word ed Excel fatta con l'Automazione di Office è
banale, ma in questo caso volendo Generalizzare una Function credo che
le strade da te indicate siano le migliori.

Ciao.
Alex.

Karl Donaubauer
2004-04-16 11:41:08 UTC
Permalink
Post by Simba883
sapete come è possibile chiudere un processo di windows se per caso è già
in esecuzione prima di rimandarlo in esecuzione con il comando shell?
API: Close another Application
http://www.mvps.org/access/api/api0025.htm
--
HTH
Karl
*********
Access-FAQ (tedesco): http://www.donkarl.com
Karl Donaubauer
2004-04-16 11:44:00 UTC
Permalink
Post by Karl Donaubauer
Post by Simba883
sapete come è possibile chiudere un processo di windows se per caso è già
in esecuzione prima di rimandarlo in esecuzione con il comando shell?
API: Close another Application
http://www.mvps.org/access/api/api0025.htm
Forse ti aiutano anche i link nel thread
"Posizionamento ad un'applicazione windows già attiva"
dell'altro hieri in questo teatro.
Loading...