La Web del Programador: Comunidad de Programadores
 
    Pregunta:  31858 - RECURSOS COMPARTIDOS EN VB
Autor:  Iñigo Cabrera Sánchez
Necesito compartir una carpeta y ponerle contraseña, a través de código vb, además de poder acceder a ella del mismo modo, a través de código vb. He planteado esta misma pregunta en varios foros y no he recibido una respuesta coherente. Ya se que esta es difícil, que no es la típica de fechas, combobox autodesplegables, etc. ... pero si alguien puede arrojar luz sobre esto, seguro que interesará a más de uno.

  Respuesta:  Jesús lopez
'--------------------------
''COMPARTIRLA
'--------------------------
Const FILE_SHARE = 0
Const MAXIMUM_CONNECTIONS = 25
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set objNewShare = objWMIService.Get("Win32_Share")
errReturn = objNewShare.Create _
("C:\Carpeta", "CarpetaCompartida", FILE_SHARE, _
MAXIMUM_CONNECTIONS, "Esta es una carpeta compartida.")
WScript.Echo "errReturn = " & errReturn

'----------------------------------------------
''DESCOMPARTIRLA
'----------------------------------------------

'Establecer Variables
strComputer = NombrePC

'Establecer Equipo donde se creara el Recurso Compartido
Set objWMIService = GetObject ("winmgmts:\\" & strComputer & "\root\cimv2")

'Eliminar Recurso Compartido
Set colShares = objWMIService.ExecQuery ("Select * from Win32_Share Where Name = 'C'")

For Each objShare in colShares
objShare.Delete
Next