Mapeo de un Share

16/11/2004 - 04:20 por JediRockClimber | Informe spam
Hola,
Se que se pueden escribir Logon Scripts para mapear un share en un usuario,
hay otra forma de hacer un mapeo desde el DC? de repente con GPO?.
Otra pregunta, necesito asignar un Map Drive a todos los miembros de un
determinado grupo repartido en distintas OU es esto posible?
Gracias
 

Leer las respuestas

#1 Marc [MVP Windows]
16/11/2004 - 21:58 | Informe spam
Fernando, me puedes responder a una consulta que realicé en los privados de MVP, por favor? Es sobre un script y el AD.


Saludos

Marc
MCP - MVP Windows Shell/User
Oracle9i Certified Associate (OCA)
NOTA. Por favor, las preguntas y comentarios en los grupos, así nos beneficiamos todos.

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

"Fernando Reyes [MS MVP]" escribió en el mensaje news:
Puedes crear un script de logon que mapee unidades de red y en lugar de asignarlo coo script de logon en las propiedades del usuario, pestaña "Perfil", puedes hacerlo por medio de una GPO en "Configuración de usuario\Configuración de Windows\Secuencia de comandos (inicio de sesión/cierre de sesión)\iniciar sesión". En este caso, la ruta que debes especificar de acceso al script es la ruta UNC (\\servidor\carpeta\script.bat).
Depende dónde el contenedor (dominio, OU) al que vincules la GPO se aplicará a unos u otros usuarios. Las GPO's no se aplican a grupos, lo que sí se puede hacer es filtrar el alcance de las mismas a un determinado grupo. En tu caso, podrías crear la GPO a nivel de dominio y filtrar el alcance para que sólo afectase al/los grupo/s que tú quieras. Para filtrar el alcance lo haces en las propiedades de la GPO, pestaña "Seguridad"

Otra forma que podrías utilizar es en lugar de filtrar el alcance de la GPO, crear el script en VBScript, de forma que el script revise la pertenencia al/los grupo/s que necesites y monte la unidad en caso afirmativo. Esta otra forma permite asignar el script en una GPO que afecte a usuarios que no sean del/los grupo/s afectado/s. El siguiente script es un ejemplo de cómo montar una unidad con VBScript según pertenezca o no a un determinado grupo el usuario (copias el script, lo guardas en un fichero de extensión.vbs y lo lanzas desde el bat de inicio de sesión con la línea "cscript nombre_fichero.vbs"):

<inicio script>
'Este script sirve para montar unidades de red según la
'pertenencia a un grupo del usuario que está logado.

'© Fernando Reyes López


Function fl_Es_Miembro(str_Grupo)

'Esta función recibe como parámetro el nombre de un grupo,
'devuelve True en caso de que el usuario sea miembro del grupo
'y False en caso contrario.


Dim str_ADs_Path 'Ruta ADSI del usuario logado
Dim obj_Usuario 'Cuenta del usuario logado
Dim obj_Grupo 'Cuenta del grupo recibido como parámetro
Dim obj_Net 'Objeto Network

'Creamos un objeto Network
Set obj_Net = CreateObject("Wscript.Network")

'Obtenemos la ruta ADSI del usuario logado
str_ADs_Path = obj_Net.UserDomain & "/" & obj_Net.UserName

'Abrimos un objeto con la cuenta de usuario
Set obj_User = GetObject("WinNT://" & str_ADs_Path & ",user")

'Recorremos en un bucle los grupos a los que pertenece el usuario
For Each obj_Grupo In obj_User.Groups

'En caso de que el grupo pasado sea igual al grupo en curso
If StrComp(str_Grupo, obj_Grupo.Name, vbTextCompare) = 0 Then

'Damos valor True a la devolución de la función
fl_Es_Miembro =True
'Salimos de la función
Exit Function

End If

Next

'Como hemos completado el bucle, el usuario no pertenece
'al grupo pasado como parámetro
fl_Es_Miembro = False

End Function
'-

'Creamos un objeto Network
Set obj_Network = CreateObject("Wscript.Network")

'Con la llamada a la función comprobamos si el usuario es
'miembro del grupo; en el ejemplo el grupo revisado es
'Enanos. Basta crear tantos If's como sean
'necesarios para revisar las pertenencias que nos interesen
'y montar las unidades que correspondan según pertenencias
If fl_Es_Miembro("Enanos") Then

'Montamos la unidad. En el ejemplo montamos como unidad U:
'la carpeta compartida durin del servidor moria
obj_Network.MapNetworkDrive "U:", "\\moria\durin"
Wscript.Echo("Recurso \\moria\durin montado como unidad U:")

End if
<fin script>
Si no tienes muy claro el tema de las GPO's, te reciendo que eches un vistazo a este artículo mío por si te sirve de ayuda

Apuntes sobre GPO's
http://www.gualtrysoft.com/GPO/GPOS...0Grupo.htm
Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000
MCSA Windows Server 2003


"JediRockClimber" escribió en el mensaje news:
Hola,
Se que se pueden escribir Logon Scripts para mapear un share en un usuario,
hay otra forma de hacer un mapeo desde el DC? de repente con GPO?.
Otra pregunta, necesito asignar un Map Drive a todos los miembros de un
determinado grupo repartido en distintas OU es esto posible?
Gracias


Preguntas similares