Sto cercando il modo corretto per consentire l'elevazione dei privilegi per le operazioni selezionate.Come implementare correttamente "come amministratore" o "Esegui come amministratore" nell'applicazione .NET per le operazioni selezionate?
Qualcosa di simile, molti prodotti offrono.
Per esempio se si dispone di UAC acceso e si utilizza Total Commander (in esecuzione con privilegi di base) durante la navigazione delle cartelle con restrizioni otterrete:
Se si preme As Administrator
otterrete utente comune Finestra di dialogo Controllo accesso che chiede se si desidera concedere le autorizzazioni necessarie al processo. È qualcosa di simile possibile nell'applicazione .NET (anche con supporto Win32)?
- Come dovrebbe essere implementata correttamente tale funzionalità?
- Devo eseguire un processo esterno per ottenere privilegi elevati solo per le funzionalità selezionate?
Non sto cercando una soluzione che richiederà l'esecuzione del processo principale come amministratore.
Il token (standard o admin) viene assegnato all'avvio del processo, quindi è necessario un processo separato. È una procedura avviata o un server COM out-of-proc. –