none
Problema de acceso a unidad de red en servidor

    Question

  • Buenos días.

    Tengo un problema con un usuario concreto cuando intenta acceder a una unidad compartida creada en su equipo.

    El equipo no está conectado directamente al dominio, solo accede a la unidad de red.

    Cuando intenta entrar accede como su usuario local, no como el de dominio por lo que no tiene los permisos correctos.

    El tema es que cuando arranca el equipo se le crean automaticamente la unidad de red. He probado a desconectarla y reconfigurarla con el usuario y contraseña buenos pero al reiniciar se le vuelve a pisar la configuración de la unidad, entrando con el usuario incorrecto.

    Éste es el script que tiene el servidor para el inicio de sesión:

    Option Explicit
    Dim objNetwork, strDrive, objShell, objUNC
    Dim strRemotePath, strDriveLetter, strNewName
    strDriveLetter = "Z:"
    strRemotePath = "\\SERVIDOR\DATOS\Documentos"
    strNewName = "DATOS"

    On Error Resume Next

    ' Section to map the network drive
    Set objNetwork = CreateObject("WScript.Network")
    objNetwork.RemoveNetworkDrive strDriveLetter, True, True

    objNetwork.MapNetworkDrive strDriveLetter, strRemotePath

    ' Section which actually (re)names the Mapped Drive
    Set objShell = CreateObject("Shell.Application")
    objShell.NameSpace(strDriveLetter).Self.Name = strNewName

    WScript.Quit

    ----

    A ver si alguien me puede hechar una mano ya que yo no encuentro una solución.

    Gracias!

    Tuesday, August 28, 2012 10:37 AM

Answers

  • Hola,

    El tema es que en tu script, no detallas el usuario y clave con el que se tiene que conectar la unidad, entonces al correr, se mapea con el usuario que este logeado en el equipo, una posibilidad de script (modificando lo que corresponda), puede ser:

    Dim objNetwork
    Set objNetwork = WScript.CreateObject("WScript.Network")
    strLocalDrive = "Z:"
    strRemoteShare = "\\SERVIDOR\DATOS\Documentos"
    strPer = "FALSE"
    strUsr = "username"
    strPas = "password"
    objNetwork.MapNetworkDrive strLocalDrive, strRemoteShare, strPer, strUsr, strPas

    Salu2


    Leonardo Ponti
    MVP: Directory Services
    MCTS: Microsoft Certified Technology Specialist
    MCSE: Microsoft Certified Systems Engineer (Windows Server 2003)
    MCSA: Microsoft Certified Systems Administrator (Windows Server 2003)
    Blog - Facebook - Twitter

    Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho. Ud. asume los riesgos.
    This posting is provided "AS IS" with no warranties, and confer no rights. You assume all risk for your use.

    Tuesday, August 28, 2012 2:27 PM
    Moderator
  • Hola mamp.vig,

    Como alternativa a lo que te plantea Leo puedes probar con el comando cmdkey y las credenciales con las que quieres que se mapee la unidad. En este caso los pasos serían los siguientes:

      • Iniciar sesión con el usuario local
      • Ejecutar el comando cmdkey /add:<SERVIDOR> /user:<Usuario del dominio con privilegios> /pass:<contraseña>

    Esto solo lo tendrías que hacerlo una única vez ya que con el comando cmdkey estás almacenando las credenciales en el almacen de Credential Manager. Si quieres más información consulta la pagina de cmdkey.

    Un saludo y espero que te sirva


    Twitter | Eslabón de la Cadena Humana | QoSIT Consulting

    Thursday, August 30, 2012 9:15 AM

All replies

  • Hola,

    El tema es que en tu script, no detallas el usuario y clave con el que se tiene que conectar la unidad, entonces al correr, se mapea con el usuario que este logeado en el equipo, una posibilidad de script (modificando lo que corresponda), puede ser:

    Dim objNetwork
    Set objNetwork = WScript.CreateObject("WScript.Network")
    strLocalDrive = "Z:"
    strRemoteShare = "\\SERVIDOR\DATOS\Documentos"
    strPer = "FALSE"
    strUsr = "username"
    strPas = "password"
    objNetwork.MapNetworkDrive strLocalDrive, strRemoteShare, strPer, strUsr, strPas

    Salu2


    Leonardo Ponti
    MVP: Directory Services
    MCTS: Microsoft Certified Technology Specialist
    MCSE: Microsoft Certified Systems Engineer (Windows Server 2003)
    MCSA: Microsoft Certified Systems Administrator (Windows Server 2003)
    Blog - Facebook - Twitter

    Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho. Ud. asume los riesgos.
    This posting is provided "AS IS" with no warranties, and confer no rights. You assume all risk for your use.

    Tuesday, August 28, 2012 2:27 PM
    Moderator
  • Hola mamp.vig,

    Como alternativa a lo que te plantea Leo puedes probar con el comando cmdkey y las credenciales con las que quieres que se mapee la unidad. En este caso los pasos serían los siguientes:

      • Iniciar sesión con el usuario local
      • Ejecutar el comando cmdkey /add:<SERVIDOR> /user:<Usuario del dominio con privilegios> /pass:<contraseña>

    Esto solo lo tendrías que hacerlo una única vez ya que con el comando cmdkey estás almacenando las credenciales en el almacen de Credential Manager. Si quieres más información consulta la pagina de cmdkey.

    Un saludo y espero que te sirva


    Twitter | Eslabón de la Cadena Humana | QoSIT Consulting

    Thursday, August 30, 2012 9:15 AM
  • Muchas gracias a los 2.

    Probare las soluciones que me comentais e informare de los resultados.

    Un saludo.

    Thursday, August 30, 2012 12:54 PM