[adinserter name="Despues de Cabecera"]

Script Batch – Conectar a unidad de red automáticamente con un archivo bat (Map Network Drive)

Cuando tenemos que conectar varias unidades de red en varios equipos o incluso si fuera solo un equipo podemos simplificar el proceso teniendo un script para conectar a unidad de red automáticamente y lo mas importante podremos optimizar tiempo si son varias unidades a conectar.

Por ejemplo para conectar (mapear) 10 unidades de red que se encuentren en diferentes servidores de archivos nos puede tomar un aproximado de 5~8 minutos; tomando como base un solo equipo.

Para optimizar el tiempo y realizarlo semi automáticamente debemos crear un archivo batch que tendremos que ejecutar en cada equipo donde queramos realizar el mapeo de las unidades.

Sintaxis del Comando NET USE

[devicename | *] [\\computername\sharename[\volume] [password | *]]
[/USER:[domainname\]username]
[/USER:[dotted domain name\]username]
[/USER:[[email protected] domain name]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

Podemos encontrar mas información si abrimos el Command prompt (CMD) y escribimos:

net help use

 

Conectar a unidad de red automáticamente - net help use

 Donde podremos encontrar la serie de instrucciones que podemos utilizar.

Conectar a unidad de red automáticamente - help

Como utilizar el comando NET USE

En este ejemplo se va a realizar el mapeo de 9 Unidades de Red el cual se localizan en distintos servidores donde los nombres de estos son: vsop01, vsdoc07, vssql y por ultimo un servidor NAS que tiene la IP 10.0.0.64 el cual tiene una clave de administrador asignada.

Conectar a unidad de red automáticamente

REM – REM es para comentar las instrucciones
/PERSISTENT:YES se utiliza para mantener la conexión cada inicio de sesión, si este no se utiliza el próximo inicio de sesión de Windows ya no se conectaran las unidades.

Leer:  Como ver carpetas ocultas en Windows XP, 7, 8 y 10

Siguiendo la sintaxis (Sin los corchetes [ ], por ejemplo en [Letra por asignar] debe ser si queremos asignar la letra Z a la unidad escribiremos Z: )

net use [Letra por asignar]: "[Ruta del folder]" /PERSISTENT:YES
net use I: "\\vsop01\Impresiones" /PERSISTENT:YES
net use J: "\\vsdoc07\Documentos Operaciones" /PERSISTENT:YES
net use S: "\\vsdoc07\Scanner Administracion" /PERSISTENT:YES
net use F: "\\vsdoc07\FacturasRemoto" /PERSISTENT:YES
net use U: "\\vsdoc07\Seguimiento VU" /PERSISTENT:YES
net use O: "\\vsdoc07\Clientes Documentos" /PERSISTENT:YES
net use V: "\\vssql\Sys" /PERSISTENT:YES
REM En este caso lleva usuario y contraseña para el acceso.
REM net use [Letra por asignar]: "[Ruta del folder]" [clavedeusuario]/USER:[elusuario] /PERSISTENT:YES 
net use X: "\\10.0.0.64\GoFlex Home Public" miclave/USER:miusuarioadministrador /PERSISTENT:YES
net use Z: "\\vsdoc07\Sistema de Calidad" /PERSISTENT:YES

Eliminar / Desconectar unidades de red

Se puede presentar el caso que tengamos que conectar una unidad de red y asignar una letra que anteriormente ya se tenia asignada, en el mismo archivo podemos anteponer las lineas para desconectar las unidades.

Para desconectar la unidad solo debemos conocer la Letra asignada y escribir el siguiente comando.

net use /d I:

Ambas funcionan igual

net use I: /delete

Ejemplo:

Si tenemos asignada la letra I: a un folder y queremos cambiarlo lo hacemos de la siguiente forma

net use /d I:
net use I: "\\vsop01\Impresiones" /PERSISTENT:YES

Guardarlo en archivo bat

Simplemente vamos a crear nuestro archivo en un editor de texto como Notepad (yo utilizo Notepad++) y guardarlo con la extensión .bat

Conectar a unidad de red automáticamente - Batch Net Use

Pueden descargar el ejemplo del archivo .bat que realizamos.

Fernando O.

Fernando O.

Soy analista de sistemas actualmente trabajo en una empresa con mas de 200 empleados que utilizan equipo de computo al cual se les da soporte en el departamento.
Uno de mis pasatiempos fuera de la empresa es escribir artículos para PortalMasTips donde documento los problemas, inquietudes y detalles interesantes que se presentan.
Fernando O.

Latest posts by Fernando O. (see all)

13
Deja una respuesta

avatar
 
Archivos de fotos e imágenes
 
 
 
Archivos de audio y video
 
 
 
Otros tipos de archivos
 
 
 
6 Hilos de comentarios
7 Respuestas de hilo
0 Seguidores
 
Comentario más reaccionado
Hilo de comentarios más caliente
5 Autores de comentarios
Fernando O.VictorLUIS ALBERTO SANCHEZMauricio VilladaPortal+Tips Autores de comentarios recientes

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  Suscribir  
el más nuevo más antiguo más votado
Notificar de
Daniel Bassa
Guest
Daniel Bassa

Thanks!

Mauricio Villada Ospina
Guest
Mauricio Villada Ospina

Hola, Buenos Días,

Tengo una consulta, estoy manejando un archivo en excel en el que tengo un listado de servidores y el espacio en Disco Duro libre de cada uno, hay alguna forma de hacer un .bat que me permita hacer la conexión desde mi equipo a uno de esos servidores por individual o a todos, no se, y me traiga el espacio libre en cada disco.

Gracias de antemano…

Mauricio Villada
Guest
Mauricio Villada

Buen día,
Gracias por el articulo me parece que esta muy completo. Te comento el codigo que estaba utilizando para realizar la toma de información de los discos de los servidores es el siguiente:

@echo off

WMIC /Output:lista.xls LOGICALDISK where drivetype=3 get DeviceID, VolumeName, Size, FreeSpace, FileSystem, Description

type “lista.xls” >> “\IPC$UsersUsuarioDesktopPrueba.xls”

pause

Como no he podido realizar el otro script para realizar la ejecución remota desde mi equipo opte por crear una tarea automatica de Windows que me ejecute este script a una hora indicada y me alimente un archivo de excel que tengo en mi equipo, esto lo estoy realizando sin ningun problema pero entonces aca me surge otra cosa, la información que me genera el txt en el servidor trae todo el texto por linea, me explico:

DeviceID FreeSpace ——-> Linea 1
C: 163886571520 ——-> Linea 2
D: 271946092544 ——-> Linea 3
E: 1047630970880 ——-> Linea 4

Aunque se observa como si estuviera en columnas cuando lo paso a excel lo copia en las celdas mas no lo separa por columnas, como podria realizar esto, es decir necesito que a partir de la columna 2 quede el espacio libre del disco C, en la columna 3 quede el espacio libre del disco D, en la columna 4 quede el espacio libre del disco E y asi sucesivamente.

Mauricio Villada
Guest
Mauricio Villada

Hola Buenos Días,

Amigo te cuento que he logrado adelantar bastante lo que necesitaba, les comparto el script que tengo.

@echo off

WMIC /Output:lista2.CSV /NODE:@PCs.txt /user:usuario /password:contraseña LOGICALDISK where drivetype=3 get DeviceID, FreeSpace /format:CSV.xsl

pause

Para que este funcione se debe tener otro txt con las IPs a las que queramos conectarnos, en el codigo el archivo es llamado donde dice /NODE:@PCs.txt

Queria preguntarte, depronto sabes como puedo traer el freespace pero en Mb, Gb o Tb, dependiendo el tamaño en el que se encuentre, en el momento lo que el trae son los tamaños en bytes o si no de que forma puedo convertirlo.

LUIS ALBERTO SANCHEZ
Guest
LUIS ALBERTO SANCHEZ

Buena noches amigo quisiera pedirte una ayuda con este problema que tengo en la oficina haber esta es la situación tengo 4 equipos uno es el servidor y los otros 3 son los clientes , el servidor ejecutan un programa el cual los demás equipos se conectan por medio de una unidad de red funciona bien el proceso hasta que los equipos clientes se reinician y se desconecta la unidad de red, el servidor tiene instalado win 10, ojala me heches una mano en este caso gracias

Victor
Guest
Victor

hay alguna forma de conectar las unidades mediante un archivo de texto, es decir si exporto mis unidadas con net use como podria volver a conectar de la misma manera esas unidades sin necesidad de escribir nuevamente las direcciones

Compartir
Twittear
Pin
Leer entrada anterior
Google Error - Cannot connect to the real www.google.com 4
Google Error – Cannot connect to the real www.google.com

Excel - Error al abrir "Se produjo un problema al enviar el comando al programa" 5
Excel – Error al abrir “Se produjo un problema al enviar el comando al programa”

Solucion a Error Hyper-V – A connection will not be made because credentials may not be sent to the remote computer. 6
Solucion a Error Hyper-V – A connection will not be made because credentials may not be sent to the remote computer.

Cerrar