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.