Principales respuestas
Problema de acceso a unidad de red en servidor

Pregunta
-
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!
Respuestas
-
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, strPasSalu2
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.- Marcado como respuesta LeoPontiMicrosoft employee, Moderator sábado, 15 de septiembre de 2012 22:36
-
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
- Marcado como respuesta LeoPontiMicrosoft employee, Moderator sábado, 15 de septiembre de 2012 22:36
Todas las respuestas
-
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, strPasSalu2
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.- Marcado como respuesta LeoPontiMicrosoft employee, Moderator sábado, 15 de septiembre de 2012 22:36
-
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
- Marcado como respuesta LeoPontiMicrosoft employee, Moderator sábado, 15 de septiembre de 2012 22:36
-