Bitcoin

BitMiner - free and simple next generation Bitcoin mining software

viernes, agosto 07, 2009

Script para crear unidades de red en Windows 2003 Server

Cuando se és administrador de un servidor es muy común tener la necesidad de crear unidades de red automáticamente a cada uno de los usuarios pues tienen acceso a algunas carpetas compartidas en específico.

Para solucionar este problema basta con crear un script de la siguiente manera.

1.- En un bloc de notas escribimos lo siguiente:
Set UnidadRed1 = Wscript.CreateObject("WScript.Network") UnidadRed1.MapNetworkDrive "X:","\\servidor\carpeta_compartida1"

Donde X: es la unidad que creará.
2.- Guardamos el archivo con cualquier nombre pero con la extension .VBS

unidad_datos_X.vbs

3.- Colocamos el archivo en la dirección:
C:\WINDOWS\SYSVOL\sysvol\TU_DOMINIO\scripts
4.- Abrimos el Active Directory y seleccionamos al usuario que deseamos se le cree la unidad de red cuando inicie sesión.

5.- Entramos a propiedades del usuario y vamos a la pestaña PROFILE y en el segundo renglon llamado Logon Script escribimos el nombre de nuestro script con todo y extensión. (punto 2)

6.- Pulsamos OK y listo, cuando inicie sesión nuestro usuario le creará la unidad de red.


Ejemplo de código para más de una unidad de red...
Set UnidadRed1 = Wscript.CreateObject("WScript.Network") UnidadRed1.MapNetworkDrive "X:","\\servidor\carpeta_compartida1"

Set UnidadRed2 = Wscript.CreateObject("WScript.Network") UnidadRed2.MapNetworkDrive "Y:","\\servidor\carpeta_compartida2"

Set UnidadRed3 = Wscript.CreateObject("WScript.Network") UnidadRed3.MapNetworkDrive "Z:","\\servidor\carpeta_compartida3"

Y es todo...


7 comentarios:

  1. Buen día Señores:

    He puesto en practica su script tal cual como lo describen, en un Windows Server 2008 pero me estan sucediendo dos cosas particulares:

    1. inicio sesion con el usuario (prueba1) al cual le configure en su perfil el script de inicio de sesion en un equipo con Windows XP Professional pero no me aparecen conectadas las unidades de red respectivas

    2. inicio sesion con el mismo usuario (prueba1) en un equipo con Windows 7 Professional y me sale un mensaje que dice:

    Secuencia de comandos: \\Servidor\betlogon\UnidadesRed.vbs
    Linea 4:
    Caracter: 1
    Error: Ya se esta utilizando el nombre del dispositivo local

    Codigo: 80070055
    Origen: WSHNetwork.MapNetworkDrive

    Pero si me conecta las uniddaes de red respectivas.

    A que se debe que en Windows XP no las conecte?? y a que se debe este mensaje en Windows 7?? Es posible omitir este mensaje??

    Lea agradezco mucho su valiosa colaboración al respecto.

    Cordial saludo,

    Alexander Sierra

    ResponderEliminar
  2. Que tal, primero que nada gracias por tu visita y por tu comentario.

    Verifica en el código de tu script las letras que estas asignando a las unidades, ese error lo marca cuando dichas unidades ya estan creadas, en el ejemplo use las unidades X, Y y Z, estas no deben ser creadas localmente, para eso esta el script, ten en cuenta eso y nos platicas.

    Saludos

    ResponderEliminar
  3. Muchas gracias por su pronta respuesta:

    Pues la prueba la hice en el equipo con Windows 7. En mi sesion yo tengo conectadas las unidades de red con esas mismas letras (S, I y F). Lo que hice fue ingresar por la opcion de Boton Inicio\Cambiar de usuario e iniciar sesion con el usuario prueba1.

    Quiere decir esto que si en este mismo equipo yo ya tengo las conexiones con esas letras, si otro usuario unicia sesion con otro usuario no puede usarlas???

    ResponderEliminar
  4. mm ya entendi, no, las unidades son por usuario, ambos pueden iniciar sesión en el mismo equipo y a cada usuario le creará las unidades que le corresponden sin importar si las letras se repiten entre ellos. Es decir: Usuario1 puede tener las unidades X, Y, Z y el usuario2 puede tener las unidades S, X, Y y no debe haber problema.

    Intenta desconectar las unidades, y después ejecutas el script y verifica si te marca el error.

    ResponderEliminar
  5. Algo más...

    En el ejemplo coloco algo como: Set UnidadRed1

    UnidadRed1 es el nombre de la variable, verifica que esta variable no sea igual para las demás unidades, es por eso que en mi ejemplo como cree 3 unidades, cada una tiene una variable diferente: Set UnidadRed1, Set UnidadRed2, Set UnidadRed3

    Saludos

    ResponderEliminar
  6. Muchas gracias FMX, me ha funcionado perfecto, ya me he quitado ese lio de tener que estar conectando las unidades de red de forma manual.

    Tengo otra consulta: Es posible crear alguna politica en el servidor de tal manera que me redirija la ruta de creacion del archivo de almacen de datos de Microsoft Outlook (.pst) de cada uno d elos usuarios a determinada ubicacion del Servidor?? Esto con el fin de centralizar y poseer un unico archivo de almacen de datos para cada usuario y no uno nuevo por cada vez que se configure una cuenta de outlook en diferentes equipos o sesiones.

    ResponderEliminar
  7. Eso no lo he realizado, pero investigaré a ver si te consigo una solución, si consigues tu una antes, ojalá puedas compartirla para publicarla aquí.

    Saludos

    ResponderEliminar

Tu comentario es importante para nosotros, gracias por darnos tu opinión.