Necesito abrir una carpeta compartida protegida por contraseña en una red para obtener acceso a una base de datos de Access 97. ¿Cómo abro la carpeta y paso la contraseña?¿Cómo abrir una carpeta de red compartida protegida por contraseña usando VB.NET?
Respuesta
encontrar aquí http://www.mredkj.com/vbnet/vbnetmapdrive.html
Public Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" _
(ByRef lpNetResource As NETRESOURCE, ByVal lpPassword As String, _
ByVal lpUserName As String, ByVal dwFlags As Integer) As Integer
Public Declare Function WNetCancelConnection2 Lib "mpr" Alias "WNetCancelConnection2A" _
(ByVal lpName As String, ByVal dwFlags As Integer, ByVal fForce As Integer) As Integer
<StructLayout(LayoutKind.Sequential)> _
Public Structure NETRESOURCE
Public dwScope As Integer
Public dwType As Integer
Public dwDisplayType As Integer
Public dwUsage As Integer
Public lpLocalName As String
Public lpRemoteName As String
Public lpComment As String
Public lpProvider As String
End Structure
Public Const ForceDisconnect As Integer = 1
Public Const RESOURCETYPE_DISK As Long = &H1
Public Function MapDrive(ByVal DriveLetter As String, ByVal UNCPath As String) As Boolean
Dim nr As NETRESOURCE
Dim strUsername As String
Dim strPassword As String
nr = New NETRESOURCE
nr.lpRemoteName = UNCPath
nr.lpLocalName = DriveLetter & ":"
strUsername = Nothing '(add parameters to pass this if necessary)
strPassword = Nothing '(add parameters to pass this if necessary)
nr.dwType = RESOURCETYPE_DISK
Dim result As Integer
result = WNetAddConnection2(nr, strPassword, strUsername, 0)
If result = 0 Then
Return True
Else
Return False
End If
End Function
Public Function UnMapDrive(ByVal DriveLetter As String) As Boolean
Dim rc As Integer
rc = WNetCancelConnection2(DriveLetter & ":", 0, ForceDisconnect)
If rc = 0 Then
Return True
Else
Return False
End If
End Function
una solución sería asignar la carpeta de red a una letra de unidad disponible. Que podría lograr que el uso de los comandos del sistema operativo Windows:
System.Diagnostics.Process.Start("net.exe", "use K: \\Server\URI\path\here /USER:<username> <password>")
Basta con sustituir el nombre de usuario y la contraseña con las credenciales que necesita y asegurarse de que la letra de unidad está disponible.
Para desconectarse, puede llamar
System.Diagnostics.Process.Start("net.exe", "use /delete K:")
En mi caso fue suficiente para emitir este comando sin especificar un nombre de unidad 'Process.Start ("net.exe" , "use \\ Server \ URI \ path \ here/USER:
- 1. make Carpeta en sdcard con contraseña protegida: android
- 2. MEF cargar complementos desde una carpeta compartida de red
- 3. Usando Python, ¿cómo puedo acceder a una carpeta compartida en la red de Windows?
- 4. ¿Cómo abrir una carpeta?
- 5. Archivo de Excel con contraseña protegida
- 6. Sqlite en una red compartida
- 7. POST a una URL protegida con contraseña?
- 8. php contraseña protegida sitio web
- 9. URL de una carpeta compartida de Windows
- 10. cómo abrir una carpeta dentro de Powershell
- 11. ¿Cómo puedo tener una carpeta protegida yii fuera de htdocs usando Netbeans
- 12. compilación protegida con contraseña para TFS2010
- 13. Carpeta de protección de contraseña con web.config
- 14. dividida por CRLF usando VB.net
- 15. Cómo hacer muy simple la contraseña protegida de ASP.Net Página
- 16. Copiar archivo en una unidad compartida de red
- 17. Nginx proxy_pass a una contraseña protegida en sentido ascendente
- 18. Acceda a la red compartida desde VBScript, por ejemplo, FileSystemObject
- 19. Advertencia de seguridad al abrir el archivo de la red compartida
- 20. Contraseña de la carpeta de Windows
- 21. ¿Cuál es el uso de una variable compartida en VB.NET?
- 22. Render parcial de carpeta diferente (no compartida)
- 23. Cómo PUBLICAR un JSON a una URL específica usando VB.NET?
- 24. PyCrypto: Generar clave RSA protegida con contraseña DES3
- 25. Usando C#, cómo saber si una carpeta está ubicada en una red o no
- 26. Cómo utilizar el diálogo Abrir archivo para seleccionar una carpeta
- 27. ¿Cómo se especifica la ruta usando el diálogo abrir archivo en vb.net?
- 28. ¿Abrir carpeta en Netbeans?
- 29. Descargando una carpeta mediante FTP usando PHP
- 30. Abrir una aplicación dentro de un formulario - C# o VB.NET
Funcionado perfectamente, nada más sacarlo de la caja. Usó el código del enlace ya que formó mejor al cortar y pegar. – user38349