La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20577 - CREAR UNIDADES DE RED DESDE CODIGO
Autor:  Raul Eduardo Diaz Watson
Quiero saber cual es el codigo en Visual Basic 6 para crear una unidad de red.

Estoy trabajando en una aplicacion que configura mi maquina para trabajar con un programa que necesita dos unidades de red, (M:\\Terror\subfiles1, F: \\Depredator\Subfiles)

He estado buscando en las librerias de Visual Basic pero no encuentro nada.

Cualquier pista o informacion que puedan darme sera de mucha ayuda

Muchas Gracias

  Respuesta:  Ricardo Sierra
La respuesta anterior es buena pero tengo otra que es mas corta:
Ejecuta el siguiente BAT

NET USE M: \\TERROR\SUBFILES /YES
NET USE F: \\DEPREDATOR\SUBFILES /YES

si el BAT se llamara CONECT.BAT entonces dentro de tu codigo en VB podes escribrir el siguiente comando para llamarlo:

varTipoLong = shell("command.com CONECT.BAT /C",0)

Y listo! ya estan los directorios mapeados a unidades de red.

Saludos,

  Respuesta:  googer
1.- Declarar las funciones
Public Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long

Public Declare Function WNetCancelConnection Lib "mpr.dll" Alias "WNetCancelConnectionA" (ByVal lpszName As String, ByVal bForce As Long) As Long

dim a as variant

2.- Funcion para conectar

Function AddConnection(rutaconecto as String, password As String, letra As String) As Integer
On Local Error GoTo AddConnection_Err
AddConnection = WNetAddConnection(rutaconecto,password,letra)
AddConnection_End:
Exit Function
AddConnection_Err:
AddConnection = Err
MsgBox error$
Resume AddConnection_End
End Function

3.- FunciĆ³n para desconectar
Function CancelConnection(letradesconecto As String, forzar As Integer) As Integer
On Local Error GoTo CancelConnection_Err
CancelConnection = WNetCancelConnection(letradesconecto, forzar)
CancelConnection_End:
Exit Function
CancelConnection_Err:
CancelConnection = Err
MsgBox error$
Resume CancelConnection_End
End Function

Por lo que, para conectar
a = AddConnection("\\Terror\Subfiles1", "", "M:")
a = AddConnection("\\Depredator\Subfiles", "", "F:")

Y para desconectar
a = CancelConnection("M:", 0)
a = CancelConnection("F:", 0)

Tanto en un caso como en otro, vigila el valor que devuelve "a" para saber si ha habido un error o no.

Besos a ellas y saludos a ellos.