Pregunta

Yo siempre estaba bajo la impresión de que cuando se está ejecutando un proceso como (domain\user) mydomain\myuser, cuando se utiliza Process.Start() que comenzaría a este nuevo proceso con las mismas credenciales -. mydomain\myuser

El problema que estoy teniendo es que mi llamada Process.Start() parece estar creando un proceso bajo la cuenta del sistema que está causando problemas me de permiso en el proceso iniciado (el cual debe ejecutarse bajo una cuenta de administrador debido al trabajo que hace). Si cambia las cosas - Estoy desove este proceso (un exe hecha a la medida) de dentro de una ventana de instalación

.

¿Alguna sugerencia? He leído acerca de las políticas de grupo de Windows (posiblemente) que tienen un impacto en esto, pero si te digo la verdad, que se ha perdido en mí.

EDIT: un pequeño fragmento:

Donde exename y commandLine son parámetros para este cuerpo de método:

ProcessStartInfo procInfo = new ProcessStartInfo(exeName, commandLine);
procInfo.WorkingDirectory = workingDirectory;
procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
Process process = Process.Start(procInfo);
Process.WaitForExit();
return process.ExitCode;
¿Fue útil?

Solución

alguno de los conjuntos procInfo.UseShellExecute true, o ejecutar cmd como un proceso con su exe como un parámetro para el comando cmd. Cuando UseShellExecute se establece en false, aquí hay una gran cantidad de efectos secundarios interesantes: UseShellExecute

Otros consejos

Su impresión es cierto. Process.Start () siempre comenzará el nuevo proceso con las credenciales del usuario actual -. A menos que proporcione credenciales alternativas en el ProcessStartInfo o utilizar una de las sobrecargas que tienen credenciales

Tiene que haber otro problema -. Compartir un fragmento de su código

Actualizar

OK! Usted no ha mencionado nada acerca de instalador. Todos los instaladores MSI va a correr bajo el sistema ya que serán dirigidos por " instalador de Windows ", que se puede comprobar y ejecutar bajo sistema .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top