Tengo una carpeta compartida de red asignada a una letra de unidad, que es accesible desde Windows Explorer, desde el símbolo del sistema y desde mi aplicación WinForms sin problema. También se puede acceder desde mi servicio de Windows utilizando una ruta UNC.No puedo acceder a archivos en la unidad de red asignada desde un servicio de Windows
Sin embargo, cuando intento acceder a esta ubicación de red utilizando una letra de unidad asignada desde el servicio de Windows, el acceso falla. El servicio de Windows está configurado para usar mis credenciales de cuenta de "inicio de sesión" personal, que es el mismo en todos los casos anteriores. Soy un administrador
Muchos sitios de clientes utilizan letras de unidad para recursos compartidos de red y no siempre puedo controlar esto y forzarlos a especificar rutas de acceso UNC. Necesito poder acceder a recursos compartidos de red usando letras de unidad desde un servicio de Windows.
¿Qué debo hacer para configurar mi servicio de Windows, para que pueda acceder a las carpetas compartidas de red asignadas a las letras de unidad? Mi servicio de Windows está escrito en C#.
Gracias por el artículo. Microsoft deja en claro que uno no debe acceder a las unidades mapeadas desde un servicio de Windows. – Elan
El artículo citado solo establece que los servicios no deberían usar o cambiar las asignaciones de unidades, eso _no significa que no se puede hacer.En el artículo de MS KB, incluso lo implica cuando dice: "Por lo tanto, las unidades redirigidas no se pueden compartir entre procesos que se ejecutan en cuentas de usuario diferentes". En otras palabras, la sesión de inicio de sesión y el servicio se deben ejecutar con las mismas credenciales. Se puede hacer. – Garen
@Garen: cada lanzamiento importante de Windows aumenta la separación entre los servicios y el código de escritorio, por razones de seguridad. * Hay * formas de obligarlo a funcionar ahora. También hubo formas de forzarlo en versiones anteriores de Windows que ya no funcionan. No es compatible; solo crearías un producto que podría romperse en una futura versión de Windows. (Estoy hablando por experiencia ...) –