No se puede ejecutar MSI desde la ruta de la red usando Process.Start. ¿Es posible ejecutar un msi desde un recurso compartido de red?

2

Me gustaría iniciar un MSI que viva en un recurso compartido de red, sin embargo, el cuadro de diálogo "ayuda" de msiexec muestra en su lugar (lo que indica que algo está mal con la información de inicio del proceso):

string testPath1 = @"\\mynetwork.share.com\dev\builds 1.0\product.msi";  //DOESN'T WORK
string testPath2 = @"C:\users\username\desktop\product.msi";         //DOES WORK

ProcessStartInfo startMsiexecProcess = new ProcessStartInfo(@"C:\windows\system32\msiexec.exe");
startMsiexecProcess.Arguments = @"/i " + testPath1;
Process.Start(startMsiexecProcess);

He intentado variaciones en el testPath1, es decir, no uso un nombre completo y otras redes compartidas. También he intentado ajustar el espaciado en los Argumentos.

Finalmente, si cambio la ruta 'local' a un formato completamente calificado como este:

string testPath2 = @"\\mylocalmachine.domain.com\c$\users\username\desktop\product.msi";

..it funciona correctamente. Entonces, esto me da confianza de que probablemente no sea una cadena mal formada que causa el problema cuando intento ejecutar esto en el recurso compartido de red.

¿Es posible ejecutar un msi desde un recurso compartido de red?

JohnZaj
fuente
Esto parece ser un mejor ajuste en Superusuario o Falla del servidor
Mike Pennington

Respuestas: