La Web del Programador: Comunidad de Programadores
 
    Pregunta:  31863 - ASIGNAR CON V.B. NIVELES DE SEGURIDA Y ESP. F. A WIN NT.
Autor:  Luis Camargo
Como podrìa por medio de Visual Basic enviar instrucciones a Windosw Nt, que permitan asignarles niveles de seguridad a las carpetas de usuarios y que los espacios fìsicos que se le asignan a cada grupo puedan ser directamente fraccionados usuario por usuario, osea que por medio de una instrucciòn sea posible asignar a mi gusto una porciòn de disco a un usuario en especìfico?
Le agradesco su atenciòn y su pronta respuesta al respecto.
Somos gente que quiere progresar en este campo. apoyenos!!

  Respuesta:  Marco Antonio Calvente Nieto
Para el asunto de fraccionar el espacio físico no tengo nada, pero para cambiar los permisos desde visual basic tengo algo que quizas sirva.
Hay un script de vbs, llamado Xcacls.vbs, que permite hacerlo desde la linea de comandos. Puedes llamar al script con las siguientes lineas desde VB:

Dim objShell as object
set objShell= createobject("wscript.shell")
objshell.run ("cscript.exe" & ruta & "xcacls.vbs ...")

Cambiando los puntos suspensivos por los parametros adecuados, y ruta por la ubicación del script, puedes cambiar los permisos ACL, la herencia y/o el propietario de un archio o carperta.

El archivo para descargar, así como una lista de los parametros y un par de ejemplos esta aquí:

http://support.microsoft.com/?scid=kb%3Bes%3B825751&x=15&y=10#appliesto

Espero que esto te sea útil