none
Cuotas 2003 R2 y script RRS feed

  • Pregunta

  • Buenas a todos, tengo mi servidor 2003 R2 con el administrador de cuotas habilitado para ciertas carpetas. Además lanzo un script cuando llega al 100% de ocupacion de dicha carpeta, el caso es que el script funciona perfectamente si lo lanzo manualmente, pero si espero que se ejecute a traves del administrador de cuotas no va...

    He probado con los diferentes niveles de seguridad que me da la cuota (servicio local, servicio de red y sistema local) pero con ninguno me funciona.

    ¿Hay alguna forma de lanzarlo con ciertos privilegios que no sean esos? Es decir, ¿podría por ejemplo ejecutar la tarea con un usuario especifico o un grupo, por ejemplo Operador de cuenta?

    Muchas gracias por todo.

    Saludos.

    lunes, 29 de octubre de 2012 12:34

Respuestas

  • Todo parece un problema exclusivamente del usuario que lanza el script ¿no podrías poner en el script salidas a fichero que vayan indicando qué está haciendo el script para así identificar en qué línea está "cascando"? (jo, me siento como si tuviera 10 años menos: desterré el KIX en 2002 para cambiar el script de logon de la empresa en la que estaba por uno hecho en VbScript; KIX estaba muy bien para W9x, pero a partir de Windows 2000 mejor VbScript, la verdad, más potente y versatil, si bien, hay que reconocerlo, para determinadas cosas KIX es muy cómodo)

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    miércoles, 31 de octubre de 2012 13:04
    Moderador

Todas las respuestas

  • Creo que para que alguien te pueda dar una respuesta, deberías informar exactamente qué hace el script

    Porque dependiendo de lo que haga son los privilegios que necesita

    Quizás lo que puedas hacer es que te avise, y que manualmente tengas que hacer la tarea

     


    Guillermo Delprato - Buenos Aires, Argentina
    Visite Windows Server - Todos los Paso a Paso
    MVP - MCT - MCSE - MCSA
    MCSA Windows Server 2008 MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory / Network Configuration / Applications Configuration / Server Virtualization / Windows 7 Configuration / Windows 7 & Office 2010 Deployment / Vista Configuration
    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    lunes, 29 de octubre de 2012 21:43
    Moderador
  • Tienes razon...

    Pues el script basicamente pilla la ruta de la cuota a traves de las propiedades del administrador de cuota y el usuario que provoca que se ejecute, luego toma el grupo departamental del usuario y manda un mail a cada uno de los integrantes de ese grupo.... digamos que es un aviso global para los miembros del grupo.

    Creo que por recorrido de grupos de AD, deberia ser ejecutado con privilegios suficientes, pero claro, no veo como lanzarlo asi. Por eso hacerlo de forma automatica, tenemos demasiadas cuotas para hacerlo manualmente.

    Saludos

    martes, 30 de octubre de 2012 8:04
  • JLMartinez,

    Como comentaba Guillermo necesitaremos más info sobre la respuesta de ejecución del script y el código de éste.

    Respecto a los permisos necesarios, cualquier usuario debería tener permisos para "ver" los objetos y atributos de estos en el dominio por defecto.

    Si nos posteas el código y el punto de fallo de script (linea de fallo, si es que falla...) podremos ayudarte seguro.

    Saludos

    Julio Rosua

    martes, 30 de octubre de 2012 10:43
  • Buenas, intentaré explicarme mejor...

    tengo configurada, por ejemplo, una cuota a 200Mb y al 85% quiero que mande un correo a todos los miembros del grupo que tienen acceso a esa carpeta para que limpien su contenido de ficheros viejos.

    en la consola de "administracion de recursos del administrador de archivos" configuro que esa cuota ejecute un comando:

    C:\WINDOWS\system32\cmd.exe

    con el argumento:

    /c E:\cuota\prueba.bat [Source Io Owner]

    ese bat, toma el valor de la variable que le paso como argumento (en este caso el usuario) y se lo pasa a un script KIX. El contenido del bat seria:

    set var=%1
    kix32.exe script.kix

    el script..kix toma la variable del bat y saca el grupo principal del usuario, recorre ese grupo y por cada miembro que exista manda un correo para que revisen el contenido de la carpeta. El caso es que si ejecuto "a mano" el bat, lo hace sin problemas, pero si dejo que sea el  "administracion de recursos del administrador de archivos" no ejecuta nada...

    El script.kix es el siguiente:

    Break on
    $test = ExpandEnvironmentVars(%var%) ; Aqui pilla la variable del bat
    ;Partiendo del usuario recorremos sus grupos hasta encontrar uno 'GG_P'
    $Index = 0
    DO
      $Group = ENUMGROUP($Index)
      $Grupo = Substr ($Group, 6, 6) ;variable con grupo GG_P
      IF $Grupo = "GG_P"
        $grupoSIN = Substr ($Group, 6)
     ENDIF
      $Index=$Index+1
    UNTIL Len($Group) = 0

    ;variable con grupo GG_P es $grupoSIN
    ;recorremos cada miembro del grupo, sacamos su email y lo guardamos en $mail
    $users = groupmembers("DOMINIO", "GG_P_PRUEBA") ; FUNCION, el segundo argumento es un grupo de prueba que he creado para ver si va bien

    For Each $user in $users
     $mail = getADuserproperties("Email", $user) ; FUNCION, saca el correo de cada usuario
     ;mandamos el correo
     $Sender = correo@micorreo.es
     $Subject ='"Cuota del servicio superada"'
     $Body='"Cuota maxima del servicio superada"'
     $Send = BlatMailer($mail,$Sender,$Subject,$Body)
     Sleep 1
    Next

    Y bueno ese es el escollo, lo hago a mano bien pero "a maquina" no va....

    Saludos.

    martes, 30 de octubre de 2012 13:00
  • Hola JLMartinez,

    No conozco en profundidad KIX, aunque a simple vista me parece todo OK, además, si el script corre bien desde la sesión del usuario no creo que el código sea el problema.

    Las acciones de enumeración del grupo y lectura de atributos deberían estar permitidas para cualquier usuario autenticado del dominio, pero si estás lanzando el script desde las cuentas servicio o red tendrás problemas como ya imaginabas.

    De todas maneras, y es mi opinión, enviar a todo el grupo principal del usuario que supera la cuota no es muy correcto teniendo en cuenta el propósito final de la gestión de cuotas. Creo que es mejor notificar al usuario específico que excede la quota, ya que esta lo que revisa es los archivos/carpetas en propiedad del usuario que excede la cuota, y es este (y no su grupo principal) quien debe corregir la desviación.

    No se si me he explicado...

    Un saludo

    Julio Rosua


    martes, 30 de octubre de 2012 15:43
  • Que tal Julio, opino como tu, pero claro esto son "necesidades" del cliente y sabemos que cuando algo se mete en la cabeza de uno por mucho que le expliques y le enseñes ciertas cosas...

    Gracias por todo, si alguno teneis alguna "idea feliz" soy todo oidos.

    miércoles, 31 de octubre de 2012 9:42
  • Todo parece un problema exclusivamente del usuario que lanza el script ¿no podrías poner en el script salidas a fichero que vayan indicando qué está haciendo el script para así identificar en qué línea está "cascando"? (jo, me siento como si tuviera 10 años menos: desterré el KIX en 2002 para cambiar el script de logon de la empresa en la que estaba por uno hecho en VbScript; KIX estaba muy bien para W9x, pero a partir de Windows 2000 mejor VbScript, la verdad, más potente y versatil, si bien, hay que reconocerlo, para determinadas cosas KIX es muy cómodo)

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    miércoles, 31 de octubre de 2012 13:04
    Moderador