2010-01-17 8 views

risposta

3

Non è possibile elevare le autorizzazioni di un processo mentre il processo è in esecuzione. il modo più comune è di generare un nuovo processo con autorizzazioni elevate quando richiesto. Questo processo esegue quindi il lavoro che richiede privilegi più elevati e quindi si chiude, rilasciando il controllo al processo principale. Dovresti essere in grado di renderlo abbastanza semplice impostando la finestra genitore dei nuovi processi su quella della finestra del processo principale.

L'altra alternativa è il riavvio del programma principale con le autorizzazioni necessarie.

C'è uno article on UAC in Vista with C++ examples che sembra abbastanza approfondito.

+0

Ok. Non sapevo se fosse possibile. Ciò che il mio programma potrebbe fare, è avviare un altro processo che viene eseguito in parallelo con quello principale e utilizza RPC per gestire tutte le attività elevate. –

Problemi correlati