educación, informática y demás

Scripts Windows

Scripts simples. Gestión de usuarios y grupos

Soluciones propuestas

Problema: Control de errores

Estos scripts dan por sentado que el usuario a la hora de ejecutarlos va a pasar un parámetro correcto. Si el usuario no pasa ningún parámetro, los scripts fallarán o realizarán alguna acción indebida.

Deberíamos controlar esto, en lo que se llama como control de errores en tiempo de ejecución….

Si ejecutamos el script sin parámetros falla y es posible que el operador o usuario no sepa cuál es el motivo del fallo

Deberíamos controlar estas situaciones de error. Tienes información al respecto en los contenidos, aquí vamos a solucionarlo directamente.

Modifica el código anterior para que, después de haber comprobado si se ha pasado parámetro, compruebe si el nombre del usuario es «marinapg». Si el nombre del usuario es marinapg mostraremos un mensaje de advertencia: «[WARNING] – Este usuario es intocable» y terminaremos la ejecución del programa devolviendo un código de retorno 0.

Todos los programas, cuando terminan su ejecución devuelven un código de retorno numérico, es decir un número entero, que indica cómo han terminado su ejecución.

Si el número es un 0 significa que la ejecución ha sido correcta. Si el número es distinto de cero significa que ha habiado un error. Cada programa establece el significado de sus códigos de error.

Podemos consultar el código de error del último programa ejecutado con la variable ERRORLEVEL.

Ahora vamos a ejecutar un programa que falle

  1. Mauricio espinosa

    Excelente documentacion
    Me gustaría preguntar en un batch si un usuario pertenece a un grupo determinado para ejecutar diferentes tareas

    • Comentario del autor

      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

Dejar una respuesta