Newsgroup: it.comp.lang.visual-basic
Titolo: Autorizzazioni

Ho creato un programma che scrive su file nella sua stessa directory .
Se l'utente installa il programma ad esempio in C:\mioProg, quando il 
programma cerca di scrivere su file genera un'eccezione. L'unico modo è 
quella di far avviare il programma come amministratore.
Nei programmi attuali, quando il programma deve fare un qualcosa non 
consentito, viene visualizzata una schermata che chiede all'utente se si 
vuole eseguire quell'azione.
Come faccio a fare la stessa cosa, invece di avere un'eccezione?
Grazie.

 Grazie.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 trovi un esempio di gestione di UAC.
In quel link ho trovato questa funzione degna di nota, che riporto qui cosi 
gli rimane  in archivio a S. Google
Declare Function IsUserAnAdmin Lib "shell32" () As Boolean
Example:
If IsUserAnAdmin = false then
'Not Admin
ElseIf IsUserAnAdmin = True then
'User is admin
End If
-- 
Greg 

 Grazie.
C'era...quanto....un mese fï¿œ una discussione simile!
Se cerchi trovi spiegazioni esaurienti e alternative
cmq a sommi capi
-) E' un modo sbagliato quello del c:\mioprog...poco rispettoso 
dell'ambiente multi utente e poco sicuro. Retaggio di un "mondo" chiuso 
su se stesso in applicazioni monolitiche totalizzanti il pc (tradotto la 
sw-house ï¿œ padrona del pc e decide il bello e brutto compreso quali dir 
usare e quindi girare col massimo privilegio)...esattamente l'opposto di 
dove vï¿œ il mondo adesso!!!
-) NET ha la posibilitï¿œ di parametrizzare tutto ....ci sono gli special 
folder per quello
-) Anche se il pc ï¿œ tuo e ci lavori solo tu...non ï¿œ una bellissima idea 
usarlo con i privilegi di admin...linux docet!
Saluti
-- 
------------------------------
Wodka40 Thunderbirizzato
Wodka si ï¿œ pure facebookkizzato
http://www.facebook.com/Wodka40
In omaggio ai primi 10 amici un pullover di
lana ombellicale di "Giggi er sozzo"

 usarlo con i privilegi di admin...linux docet!
amen :-)



Si, probabilmente si tratta della stessa discussione.
Quindi il suggerimento ï¿œ: i files di impostazioni mettili nella cartella 
utente. Comunque supponendo  di voler aggiornare l'applicazione che si 
trova in c:\mioprog(l'utente ha voluto installarlo li) a quel punto avrï¿œ 
bisogno di chiedere all'utente i privilegi altrimenti l'aggiornamento 
fallisce


No ...un altra cosa ancora.....
In dotNet hai ALTRI strumenti (la cui gestione è trasparente e demandata 
al framework... è questo il bello)
per le CONFIGURAZIONI e SETTAGGI
ci sono i namespace
Resources
e
Settings
...mai provato ad usarli?
Settings non a caso si chiama così perchè può discriminare chi è 
loggato...perfetto per quello che vuoi tu!!!
e sono statici ma modificabili...cosa vuoi di più?
Skin e Template?
...se cerchi bene ci sono anche quelli!!!
e tutti funzionano senza indicare nessun percorso assoluto!
...non restare imbrigliato nella logica vb6 dei file INI!!!
Cmq SI
devi esssere un utente che ha il privilegio di poter scrivere in 
c:\mioprog (che non significa necessariamente essere admin)...
imho una buona ragione per cambiare strategia e fare programmi più 
professionali...!
------------------------------
Wodka40 Thunderbirizzato
Wodka si è pure facebookkizzato
