Saltar al contenido

ejecutar cmd.exe mediante programación como administrador en vista, C#

Recuerda que en la informática un problema casi siempre tiene más de una resoluciones, así que nosotros aquí mostraremos lo mejor y más eficiente.

Solución:

Prueba a ejecutar el runasmando:

...

using System.Diagnostics;

...

string UserName = "user name goes here";
ProcessStartInfo p1 = new ProcessStartInfo();
  p1.FileName = "runas";
  p1.Arguments = String.Format("/env /u:0 cmd", UserName);
Process.Start(p1);

...

(Y no creo que necesite un UseShellExecute explícito)

Solo prueba esto, esto funcionó para mí.

...

using System.Diagnostics;

...

ProcessStartInfo startInfo = new ProcessStartInfo();
  startInfo.UseShellExecute = true;            
  startInfo.Verb = "runas";
  startInfo.Arguments = "/env /user:" + "Administrator" + " cmd";
Process.Start(startInfo);

...

Ashutosh

Recuerda que puedes dar visibilidad a este escrito si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *