none
NET USE - Mapear unidad de red

    Pregunta

  • Hola:

    Quería haceros unas preguntas a cerca de NET USE y su uso en un archivo de proceso por lotes.

    En primer lugar quería saber cuáles son los valores que devuelve para su empleo en ERRORLEVEL, en particular el de error.

        NET USE F: \\SERV\MICARPETA ...
        IF ERRORLEVEL == 0 THEN ....
        IF ERRORLEVEL == 1 THEN ...


    En segundo lugar quería conocer el lisado de los posibles mensaje de error que puede generar.

    Y por último saber si éstos mensajes se almacenan en alguna varible o bien cómo hacer que se almacene en una para su posterior uso.

    Muchas gracias de antemano.
    Un Saludo
    martes, 12 de septiembre de 2006 16:49

Respuestas

  • Hola Juan,

    Errorlevel esta muy limitado, tienes 0 y 1 segun se logra mapear o no.

    De todas formas te recomiendo que uses WSH que es mucho mas moderno, potente y util que bats.

    Ejemplo para mapear una unidad:

    Option Explicit
    Dim objNetwork
    Dim strDriveLetter, strRemotePath
    strDriveLetter = "J:"
    strRemotePath = "\\PC1\share"

    Set objNetwork = CreateObject("WScript.Network")

    objNetwork.MapNetworkDrive strDriveLetter, strRemotePath
    WScript.Quit

    Como ves es muy sencillo.

    solo tienes que meterlo en un archivo con la extension VBS y llamarlo con cscript nombrearchivo.vbs.

    Puedes usarlo directamente como script de inicio de sesión poniendolo la ruta y el nombre del archivo en la GPO.

    Un saludo.

    Buenas practicas para el uso de los foros
    Si la respuesta te es de utilidad marca la pregunta como respondida, ayudaras a mantener el foro util para todos y asi agradeces las respuestas.
    No pongas las preguntas en mas de un foro.

    Daniel Matey.
    MCSE, MCSA, MCSD, MCDBA.
    Blog: http://dmatey.spaces.live.com

     

     

    martes, 12 de septiembre de 2006 18:15

Todas las respuestas

  • Hola Juan,

    Errorlevel esta muy limitado, tienes 0 y 1 segun se logra mapear o no.

    De todas formas te recomiendo que uses WSH que es mucho mas moderno, potente y util que bats.

    Ejemplo para mapear una unidad:

    Option Explicit
    Dim objNetwork
    Dim strDriveLetter, strRemotePath
    strDriveLetter = "J:"
    strRemotePath = "\\PC1\share"

    Set objNetwork = CreateObject("WScript.Network")

    objNetwork.MapNetworkDrive strDriveLetter, strRemotePath
    WScript.Quit

    Como ves es muy sencillo.

    solo tienes que meterlo en un archivo con la extension VBS y llamarlo con cscript nombrearchivo.vbs.

    Puedes usarlo directamente como script de inicio de sesión poniendolo la ruta y el nombre del archivo en la GPO.

    Un saludo.

    Buenas practicas para el uso de los foros
    Si la respuesta te es de utilidad marca la pregunta como respondida, ayudaras a mantener el foro util para todos y asi agradeces las respuestas.
    No pongas las preguntas en mas de un foro.

    Daniel Matey.
    MCSE, MCSA, MCSD, MCDBA.
    Blog: http://dmatey.spaces.live.com

     

     

    martes, 12 de septiembre de 2006 18:15
  • la verdad muchisimas gracias por la ayuda, muy bueno.

    Es un poco abusivo pero por favor no me podria decir como hacer tambien con un archivo .vbs para desmapear las unidades?

    Muchisimas gracias y saludos

    Pablo Mari
    viernes, 02 de noviembre de 2007 16:31
  • Usas un objeto igual que el que utilizas para conectar...bueno, ve el ejemplo...

     

    Set Disco = CreateObject("Scripting.FileSystemObject")

    Set Red = WScript.CreateObject("WScript.Network")

     

    if Disco.FolderExists("Z:") Then
       Red.RemoveNetworkDrive "Z:"
    end if

     

    Saludos...

    miércoles, 31 de diciembre de 2008 16:47
  • ¿Que tendría que hacer si la conexión tiene usuario y password?
    Gracias.
    miércoles, 20 de enero de 2010 11:14