Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-settings.php on line 530

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 594

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 611

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 705

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/controlz/public_html/blog/wp-includes/classes.php on line 728

Strict Standards: Redefining already defined constructor for class wpdb in /home/controlz/public_html/blog/wp-includes/wp-db.php on line 306

Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-includes/cache.php on line 103

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/controlz/public_html/blog/wp-includes/cache.php on line 425

Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/controlz/public_html/blog/wp-includes/theme.php on line 623

Strict Standards: Redefining already defined constructor for class WP_Dependencies in /home/controlz/public_html/blog/wp-includes/class.wp-dependencies.php on line 15

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/controlz/public_html/blog/wp-settings.php:472) in /home/controlz/public_html/blog/wp-content/plugins/si-captcha-for-wordpress/si-captcha.php on line 31

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/controlz/public_html/blog/wp-settings.php:472) in /home/controlz/public_html/blog/wp-content/plugins/si-captcha-for-wordpress/si-captcha.php on line 31

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /home/controlz/public_html/blog/wp-includes/plugin.php on line 311
Conectar automaticamente una unidad de red en windows desde visual basic VB 6 | formatic.cat

Conectar automaticamente una unidad de red en windows desde visual basic VB 6

Hoy tenemos una aplicación sobre windows XP Home, que guarda documentos en un servidor linux con una carpeta compartida sobre samba con permisos de usuario.

Necestamos que esta carpeta de red esté siempre conectada cuando el programa va a guardar los documentos. el problema es que windows xp no sabe recordar la contraseña con un usuario distinto al que nos logeamos en windows al entrar.

Así que desde nuestra aplicación en visual basic 6 vamos ha lazar un comando a la shell, para forzar a conectar la unidad de red.

El comando es de msdos NET USE. Para conectar con otro usuario se utiliza el parametro “/USER:” Veamos unos ejemplos:

NET USE letraUnidad:\\IP_DEL_SERVIDOR\CarpetaElegida  contraseña  /USER:nombreDelUsuario

NET USE E: \\192.168.1.100\MiCarpetaElegida   MiContraseña  /USER:MiNombreDeUsuario

Para utilizarlo invocar esta instrucción desde Visual Basic 6, tan solo tendremos que usar el comando shell:

shell(’NET USE J: \\192.168.1.100\CarpetaElegida   contraseña  /USER:nombreDelUsuario’)

De este modo habremos conectado automáticamente una unidad de red, sin tener que escribir siempre la contraseña, ademas teniendo la seguridad que estará disponible la unidad de red.

Si tenemos el mismo problema, pero no tenemos acceso al código del programa, podríamos hacer un archivo nuevo ejecutable del tipo miArchivo.bat, escribir la frase “NET USE …” dentro de él y Luego tan solo copiar un acceso directo en la carpeta INICIO del menu inicio y cada vez que se encienda el ordenador, se ejecutará el archivo .bat conectándonos la Unidad de red. Este sistema es bastante menos seguro, pues cualquiera puede editar este fichero y ver nuestra contraseña. Además de este modo se abré la tipica ventana de consola que al instante se cierra. Si no se quiere poner en el menú inicio el acceso directo, se podría añadir en el registro de windows, mediante regedit, dentro de la variable Run que econtramos en: “HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

De este modo automaticamente se lanzará el archivo ejecutable que conecta la unidad de red, al iniciar windows.

Paso a paso para principiantes para registrar el archivo .bat en el regisro de windows:

  1. clicamos sobre le menú inicio y damos a ejecutar
  2. escribimos regedit y pulsamos intro
  3. desplegamos HKEY_LOCAL_MACHINE\
  4. desplegamos Software\
  5. desplegamos Microsoft\
  6. desplegamos Windows\
  7. desplegamos CurrentVersion\
  8. clicamos sobre  Run\
  9. Ahora la parte de mano derecha hacemos botón derecho Nuevo y Valor Alfa numérico
  10. Le ponemos el nombre que queramos .
  11. hacemos doble click sobre el nuevo valor Alfanumérico añadido y podremos añadir la ruta donde esté nuestro archivo ejecutable. (C://carpeta/otraCarpeta/miArchivo.bat)

Etiquetas: , , , , , , ,

4 comentarios para “Conectar automaticamente una unidad de red en windows desde visual basic VB 6”


  1. Deprecated: Function ereg() is deprecated in /home/controlz/public_html/blog/wp-content/plugins/google-analyticator/google-analyticator.php on line 399
    Carlos Silva S. dice:

    lo probaré en el maldio Windows Vista Home Basic, luego les contesto.


  2. Deprecated: Function ereg() is deprecated in /home/controlz/public_html/blog/wp-content/plugins/google-analyticator/google-analyticator.php on line 399
    cristian dice:

    Estaremos muy agradecidos que nos postees si has conseguido conectar la unidad de red desde Windows Vista Home basic. Lo estas probando desde visual basic o mediante el ejecutable?

    Si quieres explicanos mejor el problema para que te podamos ayudar a solucionarlo.


  3. Deprecated: Function ereg() is deprecated in /home/controlz/public_html/blog/wp-content/plugins/google-analyticator/google-analyticator.php on line 399
    JT dice:

    No se puede, probe y no conecta la unidad de red cuando se reinicia la maquina.


  4. Deprecated: Function ereg() is deprecated in /home/controlz/public_html/blog/wp-content/plugins/google-analyticator/google-analyticator.php on line 399
    cristian dice:

    En windows xp home, está funcionando con los pasos que indico. Has mirado que la ruta que le das sea la correcta?

    saludos JT.

Deja un comentario

CAPTCHA Image Audio Version
Reload Image