Powershell: Cambiar la contraseña de cuenta Active Directory

Partiendo de la sintaxis aprendida en el post “PowerShell: Ejemplos básicos” vamos a crear un script que permita modificar la contraseñade una cuenta basada en el nombre que introduzca el usuario por teclado, el usuario debe introducir los siguientes datos:

  • Nombre de la cuenta que
  • Nueva contraseña
  • Confirmación de la nueva contraseña
  • ¿El usuario debe cambiar la contraseña el próximo inicio de sesión? Pregunta Sí / No.

Configuración

Importa modulo con utilidades para Active Directory y establece una variable de solo lectura global (una constante) para depurar script.

Función para depuración por consola, así podemos desactivar los mensajes informativos que usamos para testear el script.

Funciones de propósito general

Función para leer una cadena introducida por el usuario

Evitamos con un pequeño control que el usuario introduzca una cadena vacía.

Función específica para preguntas donde el usuario debe seleccionar entre dos opciones:

Función de entrada principal

Nuestro script sólo tendrá una línea de código fuera de las funciones (sin contar la cabecera con la importación del modulo y la variable global) y será la llamada a la función “SetAccountPwdMain“:

Función cambio contraseña

Anuncios