Newsgroup: it.comp.lang.visual-basic
Titolo: vb5 e autorizzazioni win2000

Salve
ho il seguente problema da risolvere.
Ho realizzato un'applicazione sviluppata con VB5 che lavora su una rete
microsoft su circa 100
pc
Molti di questi pc hanno il sistema operativo windows 2000.
L'installazione del programma è stata eseguita da un utente del computer con
privilegi di administrators, mentre normalmente viene utilizzata da utenti
con priviligi di users
Per questa applicazione vengono periodicamente rilasciati degli
aggiornamenti. Il programma di aggiornamento, quando disponibile, viene
individuato direttamente dall'applicazione sulla postazione di lavoro. In
altre parole quando la mattina l'utente del programma avvia l'applicazione,
viene fatto un controllo per verificare la disponibilità degli
aggiornamenti. Nel caso il controllo abbia esito positivo, viene mostrata
una finestra all'utente connesso, con un messaggio di avviso che chiede se
esguire l'aggiornamento del programma.
Il problema è che se l'utente che in quel momento risulta connesso non ha
priviligi di amministratore, l'aggiornamento parte ma ha esito negativo,
poichè non riesce a sostituire ed a registrare,  nella cartella system32 di
windows, le DLL fornite con l'aggiornamento.
Esiste un modo per permettere all'utente che ha privilegi di users di
eseguire questo tipo di operazioni senza doverlo per forza inserire nel
gruppo degli administrators (cosa che si vuole evitare)?
Grazie per la risposta
Saluti
Paolo

 ha scritto


 ho il seguente problema da risolvere.
UHU!
scusa se mi intrometto....butto li una idea (da chi odia win2000...quindi
può essere anche una caz...)
Se possibile eviterei di toccare la dir System(system32)....condivido le
ansie dell'amministratore di rete!
anche perchè a meno che tu non sia in fase di beta...i controlli son
assodati...son quelli...
Se hai una dll è perchè li ci hai messo una parte della tua logica di
programmazione..e casomai questa vuoi cambiare.
Ma scusa ste dll perchè devono stare sotto system(32)?
Non puoi fare una dir sotto la dir del tuo programma ed assegnare a questa
cartella permessi read/write a tutti (anche a guest)?
Basta registrarle con il path giusto...
L'amministratore di rete tira il fiato ...e anche tu!

 L'amministratore di rete tira il fiato ...e anche tu!
l'idea potrebbe essere buona.
claudio, cosi' funzionerebbe ?
j.

 > cartella permessi read/write a tutti (anche a guest)?
CUT
beh se lui arriva da internet è un guest (anzi anche meno) e se deve
scrivere un file non v'è alternative.
Al limite lo segano per l'esecuzione ma read/write lo deve avere!....tanto
si spera che 100 pc abbiano un bel antivirus  e tante belle politiche
restrittive (informatiche e non)!!!
Ti immagini 100 dipendenti ...ognuno col suo webshot...o con il suo
screensaver....con il suo "necessorio" preferito.....chi il gatto per
cursore...chi il cagnetto...chi Neko...etc etc...brrrrrrrr!
Ciapposi saluti!
Arf!

 Arf!
ciao gattone, j.
ps - un neko a una particolare segretaria l'ho dovuto autorizzare.
mi faccio schifo :)

 modo da autorizzare solo quel prog.
C:\winnt\system32\RunAs.exe
Bye, G.

Ci sto provando con il CreateProcessWithLogon ma ho qualche problema sul
codice