Como regla general, los servicios de Windows no pueden acceder a las unidades asignadas y, en su lugar, debe usar las rutas UNC.
Estoy convencido de que hay una forma de evitar esto para que un servicio de Windows pueda acceder a una unidad asignada, pero no puedo encontrarla en ningún lado.
Mi caso específico es que estoy ejecutando Tomcat7 en un servidor Windows 2008.
Respuestas:
Una alternativa al uso de directorios asignados o rutas UNC es usar enlaces simbólicos.
Los enlaces simbólicos de NTFS (enlaces simbólicos) pueden referirse a una ruta UNC pero difieren de los accesos directos en que no hay redirección a la ubicación solicitada. Si creas un enlace simbólico como sigue ...
... entonces cuando abres
C:\myLink
La dirección de la carpeta en la que se encuentra seráC:\myLink
y no\\127.0.0.1\c$
, que es lo que obtendrías si myLink fuera un acceso directo y no un enlace simbólico. Esto es importante si su aplicación tiene problemas de compatibilidad con las rutas UNC.Además, el enlace simbólico existe en el sistema de archivos y no es necesario volver a crearlo después del inicio de sesión, ya que su unidad asignada promedio requiere (generalmente automatizada) y, por lo tanto, está disponible para los servicios de Windows.
fuente
He encontrado una solución a este problema que parece estar funcionando bien: https://stackoverflow.com/a/7867064/669645
Pasos que tomé:
net use z: \servername\sharedfolder /persistent:yes
Nota: la unidad aparecerá como " Unidad de red desconectada (Z :) "pero seguirá siendo accesible para todos los usuarios registrados y también para los servicios de Windows
fuente