Post by ALESSANDRO BaraldiPost by namorPost by Simba883sapete come è possibile chiudere un processo di windows se per caso è
già
Post by namorPost by Simba883in 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