Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: eduardogi en 2 Marzo 2012, 23:40 pm



Título: UAC en VB.NET
Publicado por: eduardogi en 2 Marzo 2012, 23:40 pm
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


Título: Re: UAC en VB.NET
Publicado por: Atrum en 9 Marzo 2012, 17:24 pm
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
  1.    ProcessStartInfo processInfo = new ProcessStartInfo()
  2.    processInfo.Verb = "runas"
  3.    processInfo.FileName = fileName
  4.    Process.Start(processInfo)
  5.  
  6.