Agregador de usuarios a un dominio mediante un archivo BATCH desde Simbolo de sistema

Termino ahora mismito de hacer las ultimas pruebas en mi Windows Vista de un archivo .bat que va a generar dos ficheros txt.

En uno de ellos encontramos los usuarios tal cual los hemos escrito cada uno en una linea mas o menos así:

Jose
Vicente
Manuel
Contable

Y en el otro el fichero que trataremos con dsadd para agregarlos automáticamente al directorio sin mas esfuerzo.
No me voy a alargar mucho, voy a dejaros el codigo del escript y os comento que teneis que modificar dependiendo de vuestro caso (dominio) en negrita los marco, ahí va el codigo:

______________________________________________________________________________
—————————————————————————————–

@echo off
: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 ver la lista de usuarios ya creados pulse ” v ” y despues Enter
echo 4. 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

echo CN=%var%,CN=Users,DC=dominio,DC=dominio >> 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=dominio,DC=dominio >> usuarios.txt
echo %var1% %var2% >> listausers.txt
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

: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

______________________________________________________________________________
—————————————————————————————–

Aun quiero añadirle cosas al tema este pero poco a poco se puede decir que he aprendido a hacer esto hoy mismo…

Si alguién ve mejoras posibles paa que sea mas preciso que lo diga, este no esta muy controlado y seguro que le sacareis muchos fallos pero hace lo que yo quiero y desdeluego que es muy útil, al ejecutarlo ya podemos empezar a escribir nombres sin parar y tiene un par de opciones para integrar nombres compuestos y listar los que hemos introducido.

La información ya lo he comentado la guarda en dos archivos.txt que podremos abrir sin problema y editar si queremos hacerlo.

A ver que me despisto…
¿Que partes del código tenemos que cambiar?
Si nos fijamos un poco en una parte del código he resaltado tres palabras:
Users
dominio
dominio

ok, si por ejemplo los usuarios queremos añadirlos al grupo Administradores del dominio miempresa.local deberemos establecer estos así:

Users = Administradores
dominio = miempresa
dominio = local

Vamos, que el grupo al que van y el dominio pero en vez de separar con puntos lo descomponemos y lo ponemos así que es como trabaja dsadd

El fichero hace todo muy correctamente pero me falta probarlo en el Windows Server 2008 y quiero añadir mas funciones como que al final del todo directamente se incluyan en el Active directory, para esto voy a currarme un pedazo e video con todos los procesos necesarios.

Bueno gente espero vuestras críticas y espero también que os sea muy útil que me ha costado mucho sudor hacerlo

Saludos.
FELICES FIESTAS!!!!

Sin categoría

Deja una respuesta