La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35707 - CONECTAR UNIDAD A RED
Autor:  Adolfo Lopez
Quisiera saber si hay alguna manera de asignar una letra de unidad a un carpeta de red desde visual basic

  Respuesta:  Luis M. Mora.
Aqui Tienes el Codigo:

Private Const ERROR_SUCCESS = 0
Private Const ERROR_ALREADY_CONNECTED = 52&
Private Const ERROR_UNSHARED_RESSOURCE = 67&
Private Const ERROR_BAD_NET_NAME = 67&
Private Const ERROR_ALREADY_ASSIGNED = 85&
Private Const ERROR_BAD_DEVICE = 1200&
Private Const ERROR_NOT_CONNECTED = 2250&
Private Const ERROR_MORE_DATA = 234
Private Const ERROR_CONNECTION_UNAVAIL = 1201&
Private Const ERROR_NO_NETWORK = 1222&
Private Const ERROR_EXTENDED_ERROR = 1208&
Private Const ERROR_NO_NET_OR_BAD_PATH = 1203&

Dim Si As Boolean
Dim RedVar As Boolean

Dim SerialNum As Long, SysFlags As Long
Dim retVal As Long, Complength As Long
Dim VolBuff As String * 255, SysName As String * 255
Dim DrivePath As String
Dim i As Integer

Private Sub red()

On Error Resume Next 'ignorar errores

strCaminoAcceso = "\\maquina\c"
strClaveAceso = ""
strDrive = "W:"
quePaso = WNetAddConnection(strCaminoAcceso, strClaveAceso, strDrive)
Select Case quePaso
Case ERROR_SUCCESS
RedVar = True
Case ERROR_NOT_CONNECTED
RedVar = False
Case ERROR_ALREADY_CONNECTED
RedVar = False
Case ERROR_NO_NETWORK
RedVar = False
Case ERROR_ALREADY_ASSIGNED
RedVar = False
Case ERROR_NO_NET_OR_BAD_PATH
RedVar = False
Case ERROR_UNSHARED_RESSOURCE
RedVar = False
Case ERROR_BAD_NET_NAME
RedVar = False
Case ERROR_BAD_DEVICE
RedVar = False
Case ERROR_MORE_DATA
RedVar = False
Case ERROR_CONNECTION_UNAVAIL
RedVar = False
Case ERROR_EXTENDED_ERROR
RedVar = False

End Select

End Sub

'Para Desconectar

Private Sub dESCONECTAR()
resultado = WNetCancelConnection("G:", True)
End Sub

Saludos, si tienes Duda mandame un Correo