Intentar obtener un servicio de Windows para ejecutar un ejecutable en una unidad compartida

StackOverflow https://stackoverflow.com/questions/134805

  •  02-07-2019
  •  | 
  •  

Pregunta

Tengo c # que se ejecutará en un servicio de Windows. Estoy tratando de usar las clases Process y ProcessStartInfo para ejecutar un ejecutable. Si el ejecutable está en el disco local, no hay problema. Sin embargo, necesito ejecutar un ejecutable en una unidad compartida. He intentado usar la notación UNC (//machine_name/share_name/directory/runme.exe), pero el proceso parece bloquearse. El servicio y la unidad compartida están en Windows XP. ¿Alguien ha abordado este problema antes?

¿Fue útil?

Solución

La cuenta en la que se ejecuta su servicio probablemente no tenga permiso para acceder a la unidad compartida. Intente configurarlo para que se ejecute como un usuario con permiso a la red a través del applet de servicios. Haga clic con el botón derecho en el servicio, elija Propiedades y configure la cuenta en la pestaña de inicio de sesión.

Otros consejos

¿Con qué cuenta se está ejecutando el servicio?

LocalSystem solo permitirá el acceso al sistema de archivos local. Si desea acceder a un recurso de red, deberá ejecutar el servicio como un usuario de dominio o de red.

Si la aplicación en la unidad compartida es una aplicación .Net, asegúrese de que tenga suficiente confianza.

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