Aplicacion BATCH que crea una lista de usuarios para agregar al dominio mediante DSADD

Bueno, llevo un rato bueno metiendole un repaso al batch este asqueroso y la verdad que yo me lo voy a meter en la llave, no es por nada, pero cada vez tiene mejor pinta el desgraciado, ahora le he dado la opción de que definamos nosotros el dominio sin necesidad de abrir el archivo .bat para comodidad de mis lectores vamos, aunque aviso, poco a poco iré agregando nuevas funcionalidades, quien sabe a lo mejor en unos meses he hecho un fichero bat capaz de administrar el solo la red…

No a tanto no llegará pero vamos, que las posibilidades que nos da esto son increibles y eso que yo no me aclaro ni con lejia, bueno señores del jurado os dejo el pedazo de código mágico y tras este la consecuente descarga.

========================================================
@echo off
cls

echo Agregador de usuarios creado por s3v Informatica

echo http://www.s3v-i.com

echo ANTES DE CONTINUAR POR FAVOR
echo INTRODUZCA EL NOMBRE DE SU DOMINIO

echo Se le preguntara por las dos partes del dominio tomando como ejemplo
echo “Microsoft.com”
la primera parte seria “Microsoft” y la segunda “com”
echo No se preocupe por el punto no es necesario para generar el archivo.
goto dominio

:Menu
set var=0
cls

echo Agregador de usuarios creado por s3v Informatica

echo http://www.s3v-i.com

echo 1. Escriba un nombre de usuario para agregarlo y pulse Enter
echo 2. Si el usuario consta de un nombre compuesto pulse ” c ” y despues Enter
echo Ejemplo: Jose Maria
echo 3. Para modificar el dominio al cual se deben agregar los usuarios pulse ” m ”
echo y despues Enter para comprobar el dominio definido pulse ” h ” y Enter
echo Se le preguntará por las dos partes del dominio tomando como ejemplo
echo “Microsoft.com”
la primera parte seria “Microsoft” y la segunda “com”
echo No se preocupe por el punto no es necesario para generar el archivo.
echo 4. Para ver la lista de usuarios ya creados pulse ” v ” y despues Enter
echo 5. Para ver el fichero que despues se utilizara para cargar los usuarios
echo con el comando “dsadd” de forma automatica pulse ” d ” y Enter
echo 5. Pulse ” S ” y despues Enter para salir

set /p var=
if %var%==s goto end
if %var%==v goto listar
if %var%==c goto compuesto
if %var%==0 goto selec

if %var%==m goto dominio
if %var%== d goto verdsadd
if %var%==h goto vdominio
echo CN=%var%,CN=Users,DC=%var3%,DC=%var4% >> usuarios.txt
echo %var% >> listausers.txt
goto Menu

:compuesto
echo Introduzca primer nombre:
set /p var1=
echo Introduzca segundo nombre
set /p var2=

echo “CN=%var1% %var2%,CN=Users,DC=%var3%,DC=%var4%” >> usuarios.txt
echo %var1% %var2% >> listausers.txt
goto Menu

:dominio
echo Introduzca la primera parte del dominio
set /p var3=
echo Introduzca la segunda parte del dominio
set /p var4=
goto Menu

:vdominio
cls
echo El dominio configurado es:
echo %var3%.%var4%
echo Presione una tecla para volver al Menu principal
pause > nul
goto Menu

:selec
cls
echo No ha seleccionado ninguna opcion
echo Escriba un nombre de usuario o elija alguna de las opciones
echo disponibles en el Menu Principal
pause > nul
goto menu

:verdsadd
cls
if exist listausers.txt goto dsver

if not exist listausers.txt goto listerror
:dsver

echo Acontinuacion puede ver como esta configurandose el fichero
echo que sera utilizado para cargar los usuarios mediante el comando
echo dsadd de forma completamente automatica
type usuarios.txt | more
pause > nul
goto Menu

:listar
cls
if exist listausers.txt goto listexist
if not exist listausers.txt goto listerror

:listexist
echo Usuarios que se agregaran:
type listausers
.txt |more
echo Pulse una tecla para volver al menu principal.
pause > nul
goto Menu

:listerror
echo No ha agregado ningun usuario todavia
echo Pulse una tecla para volver al menu principal
pause > nul
goto Menu

:End
cls
echo Proceso de creacion de usuarios finalizado con exito
echo A coninuacion podra ver todos los usuarios que ha generado.
type listausers.txt |more

======================================================

Pues gracias a ese montonazo de código podremos dejar listo un fichero que bien utilizado con el comando dsadd nos añadirá todos los usuarios añadidos en el dominio definido con una ejecución que si no me falla la memoria es:

for /f %%I in (usuarios.txt) do dsadd user %%I

Aunque tengo pevisto aumentar la funcionalidad del fichero para que lo haga el solito pero de momento es lo que tengo, ahora voy a proceder a hacer las pruebas en una aquina virtual a ver que es lo que pasa, y bueno que no se me olvide, os dejo el fichero para que lo podais descargar, es muy pequeño asi que no meree la pena ni si quiera que copieis el código que he dejado que lo he dejado mas que nada para los nuevos que no se fian de mi, poco a poco lo mejoraré y acabará siendo una cutre aplicación para añadir usuarios sin mucha dificultad, os dejo la descarga que me lio con mucha facilidad…

Descargar fichero usuarios.bat

Y bueno so es todo de momento, espero que os sea de provecho, un saludo!!

FELICES FIESTAS!!!

Sin categoría

Deja una respuesta