UAC en VB.NET

Iniciado por eduardogi, 2 Marzo 2012, 23:40 PM

0 Miembros y 1 Visitante están viendo este tema.

eduardogi

Miren estoy realizando una pequeña aplicación en vb.net.
Mi intención es colocar la aplicación para que se inicie con windows. Para ello necesito privilegios de administrador. Si se lo concedo a toda la aplicación cada vez que la inicie me lo va a pedir, y por lo tanto no se va a iniciar con windows.

La solución es que me pida solo privilegios de administrador al pulsar un botón (para añadir una clave en el registro)

¿El problema es como lo hago?
Un saludo: eduardogi

Atrum

Podrías generar otro proceso que ejecute la acción con privilegios, y al presionar el boton lo mandas a llamar, para iniciar un proceso con privilegios usa System.Diagnostics.Process

aquí esta un ejemplo donde fileName es el nombre de la aplicación que realiza la acción elevada

Código (vbnet) [Seleccionar]

    ProcessStartInfo processInfo = new ProcessStartInfo()
    processInfo.Verb = "runas"
    processInfo.FileName = fileName
    Process.Start(processInfo)