none
Script Compartir carpetas y dar permisos.

    Pregunta

  • Hola, mi nombre es Juan Pablo.

    Lo que estoy tratando de hacer es que con un script pueda crear, mapear y dar los permisos para que cada usuario tenga permiso para que solo el pueda acceder. Hasta ahora lo que pude hacer es crear y mapear la carpeta, solo me faltaria la parte de permisos.

    Tengo un fileserver y ahi los usuarios tiene una parte publica, donde todos ven todo, y ahi no hay problema. El tema es que tambien tengo una parte privada, donde lo que quiero lograr es que cada usuario tenga su carpeta privada y que solo el pueda entrar. Por eso estoy buscando algo que de permiso al usuario.

    La que muestro ahora es un "mapdrive.bat" y eso lo pongo en una GPO, en el logon y listo, se lo hace a cada usuario que este en esa OU.

    NET USE F: /DELETE
    NET USE F: \\Fileserver\publico\ /PERSISTENT:YES
    %comspec% /c md \\fileserver\privado\%username%
    NET USE G: \\fileserver\privado\%username% /PERSISTENT:YES

    Como ven es bastante simple lo que hace esto. El tema es que busque tambien por el lado de los Wscript y pude llegar a hacer algo asi.

    Dim username
    username = WScript.CreateObject("WScript.Network").UserName
     Dim folderspec
     folderspec = "\\fileserver\privado\" & username

     Dim fso
     Set fso = WScript.CreateObject("Scripting.FileSystemObject")
     If Not fso.FolderExists(folderspec) Then
       fso.CreateFolder(folderspec)
     End If
     Set fso = Nothing

    Y me parece que por el lado de los Wscript voy a encontrar que se pueda hacer el tema de los permisos. Y eso es lo que no puedo encontrar, como hacer para hacer lo mismo que el ".bat" que puse mas arriba, de mapear las dos unidades. Y tambien el tema de hacer que cada carpeta tenga los permisos que yo quiero.

    Bueno, espero haber sido lo mas claro posible y que alguien sepa alguna posible respuesta.

     

    Gracias!

    jueves, 31 de agosto de 2006 13:40

Respuestas

Todas las respuestas

  • Permisos:

    http://support.microsoft.com/?id=825751

    Mapear unidades:

    http://www.microsoft.com/technet/scriptcenter/guide/sas_wsh_peht.mspx?mfr=true

    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

     

    jueves, 31 de agosto de 2006 16:52
  • Muchas Gracias Daniel Matey.

    La verdad eso fue justo lo que necesitaba. Funciono justo, y lo hice todo en un simple ".bat" y ya salio funcionando. Ahora con el w2k3 r2 voy a poner quota en las carpetas y listo, cada usuario va a estar limitado a eso.

    Les dejo lo que hice yo, por si a alguien le sirve para algo.

    NET USE Y: /DELETE
    NET USE Y: \\server1\carpetas /PERSISTENT:YES
    %comspec% /c md \\server1\carpetas\privado\%username%
    NET USE Z: \\server1\carpetas\privado\%username% /PERSISTENT:YES
    xcacls.vbs \\server1\carpetas\privado\%username%\ /r BUILTIN\Users
    xcacls.vbs \\server1\carpetas\privado\%username%\ /g dominio\%username%:F /g dominio\administrator:F

    Todo eso lo puse en un archivo y funciono sin problemas. El unico problema que no pude areglar es el tema de que el usuario en la parte de la carpeta privada, en MI PC, hace click derecho y va a propiedades y ve el espacio total del disco del servidor, y no el tamaño que le queda por la quota.

     

    Saludos!!

    viernes, 01 de septiembre de 2006 16:54
  • Una consulta mas al respecto de este tema, estoy probando el script que puse en el post anterior, y no me lo toma en las maquinas. Yo lo estoy tratando de ejecutar por politicas, pero no hay caso...no me lo toma.
    Yo lo pongo en la GPO en el lugar que muestra la foto...esta bien ahi poner el archivo, no?

    Y una de las cosas que si probe, es que si ejecuto ese mismo archivo (test.bat) en el servidor, me crea la carpeta y me das los permisos sin problemas. Solo me aparece un cartel como el que muestro ahora(aunque aparesca este cartel igual funciona y hace lo que quiero yo, lo unico es que tengo que click en aceptar para que siga con el paso que sigue):

    Y tambien probe de poner el "/Y" despues de la linea de comandos y no desaparece ese cartel.

    Alguien sabe porque puede ser que no me tome la politica para aplicarla en toda la empresa?

    Muchas Gracias.

    viernes, 08 de septiembre de 2006 15:46
  • Estimados:

    Esta es la primera vez que ingreso a este foro y es que necesito sus concejos para crear un script.

    Necesito crear un script para mapear una impresora de red a un host de forma remota.

    Me explico mejor: Yo soy parte del equipo de soporte Informatico de un coorporación y necesito que cada vez que un usuario especifico que tiene su PC o notebook necesite imprimir en una impresora o acceder a una unidad Especifica pueda realizarlo ejecutando un escript desde mi equipo atravéz de una variable Str.

    Conozco los comandos pero no se como combinarlos para asignar en forma directa la impresora a o unidad de red.

    WshNetwork.ComputerName

    wshNetwork.AddWindowsPrinterConnection

    wshRed.UserName

    Mucho les agradeceré si me ayudan con ésto.

    Saludos cordiales.

    martes, 26 de septiembre de 2006 19:40