NOTICIAS CIPSA INFORMÁTICA, MARKETING DIGITAL, PROGRAMACIÓN, VIDEOJUEGOS, OFFICE, DISEÑO, 3D, ETC
30
octubre
2019

Hola de nuevo a [email protected], hoy os traigo un nuevo Post sobre cómo crear usuarios en Active Directory de forma masiva y utilizando el conocido Powershell, ya que me lo habéis pedido muchos de vosotros.

Os recuerdo que este Post está basado en Windows Server 2016. Nos metemos en harina, lo primero que necesitamos es un archivo *.XLSX con todos los datos de los usuarios a dar de alta en A.D, Por ejemplo “CUENTA, NOMBRE, APELLIDOS, DIRECCION, DESCRIPCION” etc.  La primera Línea/Fila de este Excel es la que se utilizará como cabecera de cada columna para vincular con los campos de Active Directory.  El fichero primero se guardará como USUARIOS.xlsx. A de quedar de la siguiente forma.

A continuación, guardaremos el mismo fichero con el nombre de USUARIOS.csv, recuerda que el formato ha de ser “delimitado por comas, *.CSV”   ver la siguiente imagen.

Esto nos creará un fichero con la extensión .CSV,   recuerda que el fichero USUARIOS.xlsx se creó al principio de este Blog.

Ahora llega el momento de crear el Script, pero antes hemos de copiar esto dos ficheros “USUARIOS.csv y USUARIOS.xlsx a nuestro Controlador de Dominio o D.C desde donde ejecutaremos el Script.

Antes de empezar con nuestro Script hemos de comprobar que el fichero USUARIOS.CVS está delimitado por comas para que se pueda leer correctamente desde el Script. Abriremos el fichero desde el Bloc de Notas, como podemos observar los campos están separados por “;” es incorrecto lo hemos de modificar por “,”

Después de modificar el fichero CSV nos ha de quedar de la siguiente manera, observa como hemos sustituido los “;” por “,”

Volvemos a grabar las modificaciones y cerramos el Bloc de Notas.

Ahora si que toca la parte del Script. Éste se llamará ADDUSERS.PS1 y tendrá el siguiente contenido (Las líneas con  # es texto explicativo, no hacen falta):

#Empezaremos importando el Módulo de Active DirectoryImport-Module ActiveDirectory#Aquí le teclearemos la Ruta donde se encuentra el Fichero *.CSV que hemos creado[String]$Ruta = Read-Host “Trayectoria donde se Localiza el archivo USUARIOS.csv”#La siguiente sentencia le indicamos que vamos a crear una Unidad Organizativa llamada “Usuarios-Moviles” en el Dominio Actual dentro de Active Directory$ou=”OU=Usuarios-Moviles” + “,” + (Get-ADDomain).DistinguishedName#La siguiente Línea Comprueba que la Unidad Organizativa no Exista, si es así creará la Unidad Organizativa, en caso contrario continuará con dicho Script

If(-Not(Get-ADOrganizationalUnit -Filter {Name -eq “Usuarios-Moviles”})){New-ADOrganizationalUnit “Usuarios-Moviles” -Path (Get-DDomain).DistinguishedName}

$dominio=(Get-ADDomain).DNSRoot

#Importamos el Fichero CSV y posteriormente creará los Usuarios dentro del Dominio Actual y de la UO creada anteriormente. Aquí también vinculamos cada campo de EXCEL con el real de Active Directory

Import-Csv -Path $Ruta | foreach-object {$UPN = $_.CUENTA + “@” + “$dominio”

New-ADUser -SamAccountName $_.CUENTA -UserPrincipalName $UPN -Name $_.NOMBRE -DisplayName $_.NOMBRE -SurName $_.APELLIDOS -GivenName $_.NOMBRES -Description $_.DESCRIPCION -Office $_.OFICINA -OfficePhone $_.TELEFONO -EmailAddress $_.EMAIL -Title $_.TITULO -Department $_.DEPARTAMENTO -Company $_.COMPANIA -City $_.CIUDAD -State $_.ESTADO -AccountPassword (ConvertTo-SecureString $_.Clave -AsPlainText -force) -Path $ou -Enabled $true -ChangePasswordAtLogon $true -Verbose}

Ahora Ejecutaremos el Script dentro de PowerShell con permisos de Administrador

Recuerda copiar el fichero .CSV y .PS1 dentro del Domain Controller donde se Ejecutara el Script. En mi caso los copie en la unidad C:\> En unos segundos tendremos creados todos los usuarios dentro de AD

PS c:\ .\ADDUSERS.PS1

Si entráramos en la consola de “Usuarios y Equipos de Active directory” veremos como hay una nueva Unidad Organizativa creada “Usuarios-Moviles” y dentro de ésta todos nuestros usuarios creados.

Espero que os haya gustado este artículo !!!

Autor

Jesús Rodríguez

Profesor del Máster de Máster en Redes y Sistemas. Ingeniería de Sistemas informáticos. Especialista en Comunicaciones y Redes, Sistemas y SAP

Deja un comentario

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

Recibe de primero nuestras ofertas de empleo y noticias