Newsgroup: it.comp.lang.visual-basic
Titolo: Installare client da remoto tipo antivirus

Ciao a tutti,
    sono alla ricerca di una procedura per installare un programma da 
remoto. In realtà il mio programma deve diventare un servizio di winxp. Ho 
pensato la cosa solo logicamente per ora. Considerando che i client si 
trovano in un dominio allora l'idea sarebbe:
1) dal PDC copiare un file in una directory
2) scrivere nel registro di far partire un file al prossimo riavvio
3) dire al client di riavviare il computer
4) al riavvio la chiave nel registro fa partire la procedura che trasforma 
il mio programma in un servizio.
Il punto 1 non è difficile, anzi è banale visto che il PDC può scrivere 
ovunque. Il punto 4 l'ho già testato più di una volta. Mi mancano i punti 2 
e 3 poichè il client ha livelli di user e tecnicamente non può installare. 
Qualche indicazione? Come fanno i programmi di antivirus a installare il 
client? 


Sono essi stessi dei servizi NT, che quindi girano con l'identità LocalSystem e
non come user.
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

 non come user.
Si beh ma come fa il PDC a installarli? Questa procedura mi manca... questo 
è quello che vorrei fare io. 

Per esempio ora ho capito come fare ma ho un pčroblema ad accedere al 
registro del client. Se faccio un test in locale funziona... dopo il riavvio 
il servizio č presente. Ma č in locale... in rete come si fa ad accedere al 
registro di un client di dominio?
Grazie! 


No no, ho capito male io il subject. Pensavo che dovesse essere il client ad
installarsi automaticamente il programma, prelevandolo dal PDC.
Non so dirti di preciso quale tecnica usano programmi come antivirus
"enterprise" in cui l'iniziativa non è presa dal client ma dal PDC, in pratica
un'installazione remota...
Raf

 Grazie!
Mmmm... hai provato con l'API RegConnectRegistry?
Inoltre, hai considerato l'idea di utilizzare Terminal Service per i clients?


"Rafunk"  ha scritto nel messaggio

Si connettono come Administrator, e ovviamente devono avere la PWD giusta.
Vedi google-->sysinternals-->pstools.
Bye, G.

 Vedi google-->sysinternals-->pstools.
Ho letto rapidamente forse ma non ho capito... questo tool si avvia 
unicamente sul server PDC e permette di effettuare una serie di comandi da 
linea di codice sul client. 

 Vedi google-->sysinternals-->pstools.
Se richiamo il file "psshutdown.exe \\nomecomputer " il sistema funziona e 
il client si riavvia. Se metto i parametri tipo: "psshutdown.exe 
\\nomecomputer -s|-n 30" la procedura non parte.
Help...
Altra cosa... come faccio in un .reg a rimuovere un'altra chiave? 
(chiaramente conosco la locazione). Grazie! 

 (chiaramente conosco la locazione). Grazie!
NOTA il  segno  - davanti all'esempio qui sotto
REGEDIT4
[HKEY_CURRENT_USER\Software\Test]
[HKEY_CURRENT_USER\Software\Test\First]
"Secret"="11111"
[HKEY_CURRENT_USER\Software\Test\First\Second]
"Nuovo valore #1"=dword:00000001
//////////// ELIMINARE tutto il qui sopra
REGEDIT4
[-HKEY_CURRENT_USER\Software\Test]
A REG File Can't Delete a Registry Key
. . . unless you know about an undocumented Registry hack. To learn more, export the HKEY_CLASSES_ROOT\.bmp key twice,
once as BMP.REG and a second time as TEST.REG. Now open TEST.REG for editing as shown in Column 1. Insert a minus sign
immediately after the first bracket, as shown in red in Column 2. Now delete all other lines, save the file and import
it into the Registry. When you do, the entire .bmp key structure will be deleted from the Registry. TEST.REG File
Contents Edited TEST.REG File
REGEDIT4
[HKEY_CLASSES_ROOT\.bmp]
@="Paint.Picture"
"Content Type"="image/bmp"
[HKEY_CLASSES_ROOT\.bmp\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\.bmp\ShellEx]
[HKEY_CLASSES_ROOT\.bmp\ShellEx\{BB2E ...(etc.)...}]
@="{7376D660-C583-11d0-A3A5-00C04FD706EC}"
 REGEDIT4
[-HKEY_CLASSES_ROOT\.bmp]
NOTE: When you are finished testing, simply import the saved BMP.REG key to restore the normal configuration.
Thanks to Alan Edwards in Tasmania, Australia, who heard about this tip and passed on the information.
--
Fosco