Hoy les traigo un pequeño script que tuve que armar para la creacion de directorios para usuarios y sus respectivos share, este script crea un directorio con el nombre del usuario que lo va a utilizar y comparte ese recurso para que el usuario pueda acceder a el por la red.
Este script utiliza un archivo (lista.txt) donde por cada nombre de usuario que tenga dentro va a crear el directorio y recurso compartido que corresponda.
Archivo: altasmasivas.CMD
@echo off
cls
@IF NOT EXIST lista.txt GOTO :FIN
FOR /F "eol=" %%i IN (lista.txt) DO CALL :alta %%i
GOTO :FIN
:alta
md E:\Users\%1
echo s|cacls E:\Users\%1 /C /G "Admins. del dominio":F
cacls E:\Users\%1 /E /C /G %1:C
net share %1$=E:\Users\%1 /GRANT:%1,CHANGE
:FIN
Aclaración del codigo:
@IF NOT EXIST lista.txt GOTO :FIN
esta linea verifica si el archivo con los nombres de usuario existe, en caso de no existir hace un salto hasta el FIN (se cierra el scritp sin hacer nada)
FOR /F "eol=" %%i IN (lista.txt) DO CALL :alta %%i
por cada linea en el archivo "lista.txt" llama a la etiqueta "alta" y le pasa por parametro la linea que leyo del archivo
md E:\Users\%1
crea el directorio con el nombre que recibio desde el FOR
echo s|cacls E:\Users\%1 /C /G "Admins. del dominio":F
Le damos permisos NTFS al grupo "Admins. del dominio". ante dudas sobre los paramentros ejecuten "cacls /?"
cacls E:\Users\%1 /E /C /G %1:C
Le damos permisos NTFS al usuario (%1)
net share %1$=E:\Users\%1 /GRANT:%1,CHANGE
creamos el recurso compartido con permisos de CHANGE para el usuario
Links Relacionados:
No hay comentarios:
Publicar un comentario