Pregunta

Mapee una unidad de red para ser utilizada por un servicio

Mi pregunta es relativamente similar, y me doy cuenta de que hay otros que son ... pero no puedo hacer que funcione. Estoy creando el servicio a través de Visual Studio 2010.

Intenté mapear usando wnetaddconnection2- y se mapea con éxito y se pierde instantáneamente (verifique si la unidad se asigna justo después de asignarlo).

Entonces probé algo más ...
Vi información sobre el uso de WSH ... Agregué la referencia e intenté usar WSH ... no funcionó.

Probé wnetuseconnection y eso también falló.

Intentó ejecutar el servicio bajo un perfil diferente, que no funcionó

Una vez que realmente obtengo acceso a la unidad de red, necesito copiar archivos de esa parte en un directorio local.

Tal vez me estoy perdiendo el bote aquí, pero si alguien podría darme una explicación exhaustiva de lo que realmente está sucediendo y una dirección a la cabeza, probablemente pueda resolverlo

¿Fue útil?

Solución

Utilizar el System.security.principal.WindowsIsidentity El método de suplantación de la clase con las credenciales de un usuario que tiene acceso a esa unidad y luego intenta obtener los archivos.

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