Acceso a unidad de red desde aplicación lanzada a través de Servicio de windows

Iniciado por BlaineMonkey, 12 Enero 2010, 14:42 PM

0 Miembros y 1 Visitante están viendo este tema.

BlaineMonkey

Tengo un servicio de windows realizado en VB.net que ejecuta una aplicación en VB6. Esta aplicación VB6 accede a una unidad de red. El problema es que al lanzar el servicio, se lanza la aplicación VB6 pero esta última no puede acceder a la unidad de red cuando si está montada la unidad. Si lanzo la aplicación VB6 a mano en lugar de hacerlo a través del servicio, sí que puede acceder a la unidad de red. Intento de nuevo lanzandola a través del servicio y no puede. ¿A que se debe? ¿Cómo puedo hacer que la aplicación acceda a la unidad de red cuando se lanza a través del servicio?

elmaro

Las unidades de red se crean cuando se inicia sesion con el usuario. Osea que un servicio no tiene acceso porque no existe, no esta creado. Con system no se pueden crear, pero si el servicio esta levantado con un usuario podrias crear el disco de red con net use

System.Diagnostics.Process.Start("net.exe", "use K: \\\\Server\\path");

http://www.ntcompatible.com/Windows_Service_using_SRVANY_is_not_able_to_acces_network_drive_t34016.html

http://stackoverflow.com/questions/182750/how-to-map-a-network-drive-to-be-used-by-a-service

BlaineMonkey

Cita de: elmaro en 12 Enero 2010, 14:49 PM
Las unidades de red se crean cuando se inicia sesion con el usuario. Osea que un servicio no tiene acceso porque no existe, no esta creado. Con system no se pueden crear, pero si el servicio esta levantado con un usuario podrias crear el disco de red con net use

System.Diagnostics.Process.Start("net.exe", "use K: \\\\Server\\path");

http://www.ntcompatible.com/Windows_Service_using_SRVANY_is_not_able_to_acces_network_drive_t34016.html

http://stackoverflow.com/questions/182750/how-to-map-a-network-drive-to-be-used-by-a-service

Muchísimas gracias por la info y tu ayuda. Ahora si consigue acceder a la unidad.

elmaro

No hace mucho tuve el mismo problema. Me alegra haberte ayudado.
Saludos