miércoles, 29 de septiembre de 2010

Automatizar la creación de usuarios en un dominio


Si tenéis un servidor en el aula con Windows server 2000/2003/2008 y un dominio, podemos agilizar la creación de los usuarios y evitar hacerlo desde la interfaz gráfica.

Usaremos tres ficheros. La idea es muy sencilla:

En el fichero UsuariosNuevos.txt metemos los nombres de los alumnos. El contenido podría ser:

# usuarios nuevos para el dominio
# formato de los nombres (separados por un espacio en blanco):
# 1. Nombre   2. apellido1   3.Nombre_inicio_de_sesión_del_usuario 
#
Pepito Gómez gomez.pepito
Antoñito Fernández fernandez.antoñito


El fichero AltaUsuariosXFichero.bat, lee el fichero anterior y por cada línea que no contenga una # llama al fichero AltaUsuario.bat y le pasa el nombre del alumno. El contenido de AltaUsuariosXFichero.bat  sería:

@echo off
c:
cd \scripts

for  /f   "eol=#  tokens=1,2,3"  %%i  in  (UsuariosNuevos.txt)  do  call  AltaUsuario.bat  %%i   %%j   %%k

pause



El fichero AltaUsuario.bat es el que da de alta el usuario. El contenido sería:

if "%1"=="" goto fin
if "%2"=="" goto fin
if "%3"=="" goto fin

dsadd user  "cn=%3,ou=Mañana,ou=Usuarios,ou=Alumnos,dc=primero,dc=ies"  -samid  %3  -fn  %1  -ln  %2  -display  "%1 %2"   -pwd alumno * -mustchpwd yes

:fin


NOTA: en mi caso los alumnos están en la siguiente organización:



Como quiero que los alumnos estén en el domino inf.ies dentro de la unidad organizativa Mañana, le tengo que dar toda la ruta en el fichero AltaUsuario.bat (de dentro a fuera) en la línea:

dsadd user  "cn=%3,ou=Mañana,ou=Usuarios,ou=Alumnos,dc=inf,dc=ies"  …

Editar este fichero y adaptarlo a vuestra organización. Por defecto los alumnos se crean en “Users”, así que si no queréis que esto cambie la línea sería:

dsadd user  "cn=%3,ou=users,dc=inf,dc=ies"  …

Guardar los tres ficheros en un mismo directorio. Ejecutar el fichero AltaUsuariosXFichero.bat y se crean los usuarios ;-)

La clave de los usuarios será alumno (que podéis cambiar también en el fichero a AltaUsuario.bat), cuando inicien sesión por primera vez les pedirá que la cambien.


Un saludo,

David Leonor.

No hay comentarios:

Publicar un comentario