En este documento se proponen una serie de scripts simples de gestión de usuarios y grupos. La finalidad es practicar en el desarrollo de programas de script simples que solo utilizan secuencia y practicar con comandos de Windows.
- resetUser.bat. Este script recibe como primer y único parámetro el nombre de un usuario para el que tendremos que reniciar su contraseña y establecer que tenga que cambiar la contraseña en el primer inicio de sesión. Suponemos que el usuario pasado por parámetro existe en el sistema.
- disableUser.bat. Este script recibe como primer y único parámetro el nombre de un usuario para el que tendremos que desabilitar su cuenta de usuario. Suponemos que el usuario pasado por parámetro existe en el sistema.
- enableUser.bat. Este script recibe como primer y único parámetro el nombre de un usuario para el que tendremos que habilitar su cuenta de usuario. Suponemos que el usuario pasado por parámetro existe en el sistema
- initCourse.bat. Este script recibe como único parámetro el nombre de un curso. Para este curso, creará un directorio con el nombre del curso en el directorio de la organización C:\Educatica. A continuación, creará un grupo con el nombre del curso. Suponemos que el curso pasado por parámetro no existe.
- newStudent.bat. Este script recibe dos parámetros, el primero el nombre del estudiante y el segundo el nombre del curso en el que lo vamos a matricular. Suponemos que el curso pasado por prámetro existe.
- El script deberá añadir una cuenta de usuario con el nombre del estudiante, creará un directorio con el nombre del usuario dentro del directorio C:\educatica\students, añadirá al usuario al grupo del curso y creará un directorio con el nombre del usuario dentro del directorio students que estará dentro del curso (C:\educatica\cursoQueSea\students). Por ejemplo, si el usuario es marinapg y el curso sistemas, deberá crear el directorio C:\educatica\sistemas\students\marinapg.
- checkCourse.bat. Este script recibe como parámetro el nombre de un curso. Deberá mostrar en pantalla los miembros del grupo del curso y el ´árbol de directorios del curso, que estará en C:\Educatica. Suponemos que el curso pasado por prámetro existe.
Suponemos que todos los scripts que reciben parámetro, lo reciben efectivamente.
Ayuda para parámetros
Puedes consultar todo el material sobre scripts en Windows en la entrada de Scripts para Windows de www.educatica.es.
Reinicia usuario. resetUser.bat
resetUser.bat. Este script recibe como primer y único parámetro el nombre de un usuario para que tendremos que reniciar su contraseña y establecer que tenga que cambiar la contraseña en el primer inicio de sesión. Suponemos que el usuario pasado por parámetro existe en el sistema.
Primera parte análisis. ¿qué me piden?. Me piden que resetee la cotnraseña de un usuario y que configure esa cuenta para que solicite cambio de contraseña en el inicio de sesión.
Segunda parte solución con comandos. Tenemos que plantear la solución a lo que nos piden para un usuario concreto, por ejemplo, supongamos que nos dicen que hagamos esto para el usuario alfredoff.
¿Cómo lo harías con comandos?
Ahora, que tenemos clarísimo cómo se hace con comandos, tenemos que pasar este comando al script. Puedes copiarlo tal cual y después adaptarlo a lo que nos piden en el script.
Esto no es lo que queremos, no obstante tenemos el comando que cambia la contraseña. Tendríamos que cambiar ese comando para que sea general
De esta forma, la variable usuario contendrá el valor que se pase como primer parámetro al script. Esta variable usuario, se supone que contiene el nombre del usuario para el que vamos a hacer el reseteo de contraseña.
A partir de ahí, utilizamos la variable usuario en el comando net user.
En el momento de escribir el script, no sabemos para que usuario se debe resetear la cuenta. Esto se sabe cuando se ejecute el script. El operador o el administrador en el momento de ejecutar el script debe proporcionar el nombre del usuario a través del primer parámetro del script.
Páginas: 12
Mauricio espinosa
Excelente documentacion
Me gustaría preguntar en un batch si un usuario pertenece a un grupo determinado para ejecutar diferentes tareas
javier
Buenas tardes, Mauricio
Para eso deberías utilizar IF ERRORLEVEL si quieres comprobar que un usuario pertenece a un grupo en un proceso por lotes o script de windows BATCH.
Puedes ejecutar el comando HELP IF para obtener información al respecto.
Un saludo,
Javier