Newsgroup: it.comp.lang.visual-basic
Titolo: Blindare un programma in esecuzione

Ciao a tutti!
Ho scritto un programmino che devo installare su tutti i pc in azienda.
Dovrebbe partire in automatico all'avvio di windows, e vorrei che non fosse
possibile killarlo via task manager... c'č un modo per farlo?
Inoltre si puň fare in modo che si avvii da solo senza metterlo in
esecuzione automatica (evitando cosě che qualcuno lo cancelli)?
Grazie!!!
Francesco

DrPlexi wrote:

Un programma di questo genere si chiama semplicemente "Servizio".
Puoi farlo in VB6 (sfruttando srvany.exe, con i limiti/accorgimenti del 
caso) oppure in 
VB.NET/VB2005
 che, grazie al .NET Framework, supportano 
nativamente la "scrittura" di Servizi NT.
Se puoi farlo in 
VB.NET/VB2005
 (sarebbe la cosa migliore) puoi leggere 
questo mio articolo:
"Servizi NT con 
VB.NET
"
http://www.visual-basic.it/areaarticoli.asp?articolo=gcNTservicesNet1.htm
http://www.visual-basic.it/areaarticoli.asp?articolo=gcNTserviceNet2.htm
Ciao
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca
 

Il giorno Tue, 13 Feb 2007 09:10:15 +0100, DrPlexi <fra...@libLEVAQUESTOero.it>
ha scritto:

Come ti ha detto Gianluca devi fare un servizio, se usi VB5-6 leggi qui:
http://www.smsoft.ru/en/ntservice.htm
http://www.vbrad.com/article.aspx?id=92
 
--
ciao
  Stefano


http://www.vbrad.com/article.aspx?id=92
 

sam--
Un trucco è nasconderlo dalla task:
http://shorterlink.com/?2XWCE6
Nascondere l'istanza del programma dalla task list di M.Sirri:
http://www.it-lang-vb.net/download.asp?file=http://www.it-lang-vb.net/Archivio/Sorgenti/RegServPr.zip&ID=124
--
ciao
  Stefano

 sam--
No, un servizio non si può "killare".
Al limite, lo puoi stoppare (tramite l'SCM) sempre che tu disponga dei 
diritti per farlo.



se lo puoi "killare" lo puoi anche "stoppare" che si equivalgono
ciao

 
http://www.it-lang-vb.net/download.asp?file=http://www.it-lang-vb.net/Archivio/Sorgenti/RegServPr.zip&ID=124
fantastico! proprio quello che mi serviva...
C'è anche la possibilità di eseguirlo all'avvio senza metterlo in
esecuzione automatica (o nascondendolo dall'esecuzione automatica)?
Francesco

Il Wed, 14 Feb 2007 11:02:34 +0100, SB ha scritto:

Devi usare il Registro, la chiave dovrebbe essere
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices 
devi sriverci con le API, qui c'è un esempio:
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=61678&lngWId=1
--
ciao
  Stefano


Occhio che l'API RegisterServiceProcess esiste solo sotto Win9x, quindi se hai
un OS meno... obsoleto quel codice non funzionerà.
Quanto a poter killare un servizio, se l'utente ha i necessari privilegi può
fare quel che vuole.
Per renderlo realmente "invisibile" ho idea che occorrano tecniche molto più
avanzate.
Qui c'è un esempio, magari ti è utile:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=66529&lngWId=1
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.
--------------------------------------------------------------------------------
La mia Cartella di Posta in Arrivo è protetta con SPAMfighter
570 messaggi contenenti spam sono stati bloccati con successo.
Scarica gratuitamente SPAMfighter!