es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo crear un proceso como otro usuario sin contraseña en C#?

Estoy tratando de crear algo en C# como sudo para Linux.
Encontré una manera de ejecutar el proceso como un usuario diferente utilizando la contraseña, pero quiero hacerlo sin la contraseña.

Además, mi software de C# se está ejecutando como Administrador y ha pasado la UAC.

Mi código actual:

static void CreateProcessAsUser(string name, string path, SecureString password)
{
    Process proc = new Process();

proc.StartInfo.UseShellExecute = false;
proc.StartInfo.FileName = path;
proc.StartInfo.UserName = name;
proc.StartInfo.Password = password;

proc.Start();
}

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible ejecutar un proceso como otro usuario sin proporcionar la contraseña. Esto es una medida de seguridad para evitar el acceso no autorizado. En cuanto a crear una funcionalidad similar a “sudo” en C#, es posible explorar el uso de la Impersonation, que permite un programa adoptar temporalmente las credenciales de seguridad de otro usuario. Sin embargo, esto también requiere la contraseña del usuario que se desea impersonar. Es importante abordar las características de seguridad con precaución y asegurarse de que se implementen permisos y controles de acceso adecuados para evitar actividades maliciosas.

Comments are closed.