Creación de menús con PowerShell

Buenos días, tras una serie de publicaciones sobre como realizar la configuración inicial de un servidor y la realización de algunas tareas cotidianas de Active Directory, vamos a ver como unir todos estos pequeños script en uno solo mediante la insercion de un menu que nos permita seleccionar la opcion que deseamos realizar.

PowerShell logo

Para ello utilizaremos el siguiente codigo:

Insertamos el código que vimos en el script de conexión a controladores de dominio.
Insertamos un Do para que mientas no dejemos en blanco la selección de una opción vuelva a mostrarnos el menú para seguir haciendo tareas, mientras que si dejamos pulsamos intro sin seleccionar ninguna opción saldremos del script. y a continuación generamos el menú con la lista de opciones:
     #Listado de opciones
do{
$Seleccion=Read-Host ‘Seleccione la tarea a realizar:
 
1-Listado de usuarios
2-Creacion de usuarios.
3-Creacion de usuarios con csv.
4-Listado de grupos.
5-Creacion de grupos.
6-Agregar usuarios a grupos.
 
Dejar en blanco para Salir
 
Su seleccion es’
    #ejecucion de la seleccion.
Una vez ha seleccionado el usuario una de las opciones mediante la inserción del numero correspondiente a la opción, esta se guardara en la variable $Seleccion, ahora solo tenemos que, mediante una condición if y varias elseif cada una haciendo referencia al valor cargado en $Seleccion de manera que en cada uno de ellos insertaremos el script que corresponda.
if ($Seleccion -eq «1»)
    #Listado de usuarios
    {
cls
Codigo del script de la opcion 1
   }
elseif ($Seleccion -eq «2»)
 
    #Creacion de usuarios
}
cls
Codigo del script de la opcion 2
    }
Una vez terminada la lista de opciones insertamos else para que se borren todas las variables al salir del script cuando no se selecciona un valor contemplado en las condiciones para $Seleccion.
else
    {
    Remove-Variable * -ErrorAction SilentlyContinue
    cls
    Exit-PSSession
    Exit
    }
Este While nos garantiza que siempre que no se de la condición del else anterior volveremos al menú de selección ya que la condición se cumplirá siempre.
}
while (1 -eq 1)

Espero os sea de ayuda la información como siempre y no olvidéis comentar, dar el pertinente me gusta y enlazar el post en vuestras redes sociales, podéis hacerlo un poquito mas abajo ;).

     Nos vemos pronto.

47 comments

  1. Very rаpidly this website will be famous amid all blogging
    аnd site-building visitors, due to іt’s good posts

    Feel free to visit myy hοmepage … guaranteed online payday loans

  2. free online dating site for men
    free vegetarian dating http://freedatingfreetst.com/

  3. cialis 20 mg dice:

    buy tadalafil cialis tadalafil powder suppliers

  4. You’re an extremely practical website; could not make it without
    ya! https://datingonlinecome.com/

  5. You’re an extremely practical website; could not make it without ya! https://datingonlinecome.com/

  6. Great website! It looks really good! Keep up the excellent work! https://onlinedatinglook.com/

  7. Great website! It looks really good! Keep up the
    excellent work! https://onlinedatinglook.com/

  8. I love reading your internet site. Thank you so much! https://datingsitesover.com/

  9. I love reading your internet site. Thank you so
    much! https://datingsitesover.com/

  10. Keto diet dice:

    Great looking internet site. Presume you did a great deal of your very own coding. http://ketodietione.com/

  11. Keto diet dice:

    Great looking internet site. Presume you did a great deal of your
    very own coding. http://ketodietione.com/

  12. Keto diet dice:

    Really needed to stress Now i am pleased I came onto your webpage! https://ketorecipesnew.com/

  13. RonaldRoola dice:

    soft viagra viagra onlne gwxtxug – viagra tube

  14. KevinNiz dice:

    gay speed dating montreal
    intellectual gay dating
    gay dating sites toronto

  15. KevinNiz dice:

    sites for gay dating
    gay dating oregob il
    dating naked gay

  16. KevinNiz dice:

    chubby gay dating site
    tyson gay dating
    gay dating abu dhabi

  17. doctors for hydroxychloroquine hydroxychloride medicine hydroxychlor side effects

  18. PatrickLotok dice:

    gay dad dating
    free gay dating sites in canada
    free dating sites for gay men

  19. Henrydig dice:

    gay dating in olympia wa
    gay friendly dating sites
    women gay dating site

  20. Henrydig dice:

    best gay dating sites in europe
    online dating older gay men
    gay bear dating sites

  21. смотреть новые танцы в хорошем качестве
    бесплатно новые танцы лучшее новые танцы смотреть онлайн бесплатно новые танцы
    на тнт 1

  22. Шоу «Битва Экстрасенсов» (сезон 22,
    серия 1): смотреть онлайн в
    хорошем качестве битва экстрасенсов 2021
    битва экстрасенсов все сезоны

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *