conexion con unidades de red mapeadas
Publicado por Aleonza (2 intervenciones) el 25/08/2011 09:44:56
Buenas!
Me gustaria crear una aplicacion que conecte a unidades de red para hacer backups.
Hasta ahora este codigo me funcionaba perfectamente.
// Assign our values to the NETRESOURCE structure.
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = NULL;
nr.lpRemoteName ="\\\\Mi servidor\\directorio";
nr.lpProvider = NULL;
// Assign a value to the connection options
dwFlags = CONNECT_CRED_RESET | CONNECT_TEMPORARY;
// Call the WNetAddConnection2 function to assign
// a drive letter to the share.
//
dwRetVal = WNetAddConnection2(&nr, pass, user, dwFlags);
Mi problema esta cuando la aplicacion se lanza sin iniciar sesion en windows porque me devuelve el codigo de error 66 (The network resource type is not correct.).
Prové a cambiar
nr.lpRemoteName ="\\\\Mi servidor\\directorio";
por
nr.lpRemoteName ="\\\\192.168.0.1\\directorio";
y de esta manera funciona, pero tener que utilizar la ip en vez del nombre de la maquina me es un gran inconveniente porque choca con otra parte de la aplicacion.
Si alguien supiera una manera mejor de hacer esto mismo o pudiera darme cualquier solucion, seria genial.
Ante todo..Muchas gracias.
Me gustaria crear una aplicacion que conecte a unidades de red para hacer backups.
Hasta ahora este codigo me funcionaba perfectamente.
// Assign our values to the NETRESOURCE structure.
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = NULL;
nr.lpRemoteName ="\\\\Mi servidor\\directorio";
nr.lpProvider = NULL;
// Assign a value to the connection options
dwFlags = CONNECT_CRED_RESET | CONNECT_TEMPORARY;
// Call the WNetAddConnection2 function to assign
// a drive letter to the share.
//
dwRetVal = WNetAddConnection2(&nr, pass, user, dwFlags);
Mi problema esta cuando la aplicacion se lanza sin iniciar sesion en windows porque me devuelve el codigo de error 66 (The network resource type is not correct.).
Prové a cambiar
nr.lpRemoteName ="\\\\Mi servidor\\directorio";
por
nr.lpRemoteName ="\\\\192.168.0.1\\directorio";
y de esta manera funciona, pero tener que utilizar la ip en vez del nombre de la maquina me es un gran inconveniente porque choca con otra parte de la aplicacion.
Si alguien supiera una manera mejor de hacer esto mismo o pudiera darme cualquier solucion, seria genial.
Ante todo..Muchas gracias.
Valora esta pregunta
0