¿Cómo puedo iniciar un proceso en una computadora remota en C#, por ejemplo nombre de la computadora = "alguna Computadora", usando System.Diagnostics.Process class?Cómo ejecutar el proceso en una máquina remota, en C#
Creé una pequeña aplicación de consola en esa computadora remota que simplemente escribe "Hola mundo" en un archivo txt, y me gustaría llamarlo de forma remota.
consola ruta aplicación: C: \ MyAppFolder \ MyApp.exe
Actualmente tengo unas pocas cosas:
ProcessStartInfo startInfo = new ProcessStartInfo(string.Format(@"\\{0}\{1}", someComputer, somePath);
startInfo.UserName = "MyUserName";
SecureString sec = new SecureString();
string pwd = "MyPassword";
foreach (char item in pwd)
{
sec.AppendChar(item);
}
sec.MakeReadOnly();
startInfo.Password = sec;
startInfo.UseShellExecute = false;
Process.Start(startInfo);
Me pone "no se encontró la ruta de red".
Publiqué una respuesta CW citando MSDN en la clase de proceso que debe incorporar en su respuesta para cubrir la pregunta sobre el uso de proceso. –
tks para su respuesta? Por cierto, ¿sabes si SysInternals tiene soporte oficial completo por microsoft? – DJPB
Por cierto, "YourFileHere" debe ser la ruta local al servidor, y puede agregarle parámetros, p. Ej. "C: \\ Lo que sea \\ Whatever.exe -param1 -param2" y "servidor" en esa cadena debe ser el nombre real del servidor o IP, p. "\\ localhost \ root \ cimv2: Win32_Process" –